「第2章 プログラムの流れの制御」Win32コンソールアプリケーション版
<岡本安晴「大学生のための心理学VC++プログラミング入門」>の第2章のサンプルプログラムのWin32版をVisual C++2008で作成した。プログラムファイルは圧縮ファイルとしてまとめた。圧縮ファイルはクリックしてダウンロードしたものをマウスの右ボタンでクリックして表示されるメニュから「解凍」あるいは「展開」を選んで解凍することができる。解凍したプログラムファイルはVisual C++2010でも開くことができる。
リスト2.1-1のWin32版
圧縮ファイルsample2_1_1win32.zip
==================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout
<< "3 * true = " << 3 * true << endl;
cout
<< "3 * false = " << 3
* false << endl << endl;
cout
<< "何か文字を入力して終了" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.2-1のWin32版
圧縮ファイルsample2_2_1win32.zip
==================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
double sum = 0.0, x;
L1 : cout << "x =
";
cin
>> x;
if (x == 0.0) goto
L2;
sum
+= x;
goto L1;
L2 : cout << endl << "Sum
= " << sum << endl;
cout
<< endl << "何か文字を入力すると終了" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.2-2のWin32版
圧縮ファイルsample2_2_2win32.zip
=====================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout
<< "i = ";
int i;
cin
>> i;
if ((i % 2) == 1) cout << i << " は奇数です。" << endl;
else cout << i << " は偶数です。" << endl;
if ( i % 2 ){
cout
<< i << " は奇数です。"
<< endl;
}
else {
cout
<< i << " は偶数です。"
<< endl;
}
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.3-1のWin32版
圧縮ファイルsample2_3_1win32.zip
======================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout
<< "a = ";
double a;
cin
>> a;
cout
<< "b = ";
double b;
cin
>> b;
cout
<< endl << "大きい方の値= " << (a > b ? a : b) << endl;
cout
<< endl << "小さい方の値= " << (a < b ? a : b) << endl;
double d = a - b;
cout
<< "差の絶対値= "
<< (d > 0 ? d : -d) << endl << endl;
cout
<< "何か文字を入力して終了。";
char ck;
cin
>> ck;
return 0;
}
リスト2.4-1のWin32版
圧縮ファイルsample2_4_1win32.zip
========================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout
<< "i = ";
int i;
cin
>> i;
switch (i % 2) {
case 0 : cout
<< i << " は偶数です。"
<< endl;
break;
case 1 : cout
<< i << " は奇数です。"
<< endl;
break;
default : cout
<< "エラー!"
<< endl;
break;
}
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.5-1のWin32版
圧縮ファイルsample2_5_1win32.zip
=========================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0, j = 0, pre_a = 0, a_pst = 0, pre_b = 0,
b_pst = 0;
do {
i
+= 1;
j
-= 1;
cout
<< "i = " << i
<< " pre_a = " <<
++pre_a << " a_pst = " <<
a_pst++
<<
"
j = " << j << " pre_b = " <<
--pre_b << " b_pst = " <<
b_pst-- << endl;
}
while (i < 10);
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.6-1のWin32版
圧縮ファイルsample2_6_1win32.zip
=============================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0, j = 0, pre_a = 0, a_pst = 0, pre_b = 0,
b_pst = 0;
while (i < 10) {
i
+= 1;
j
-= 1;
cout
<< "i = " << i
<< " pre_a = " <<
++pre_a << " p_pst = " <<
a_pst++
<<
"
j = " << j << " pre_b = " <<
--pre_b << " b_pst = " <<
b_pst-- << endl;
}
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.7-1のWin32版
圧縮ファイルsample2_7_1win32.zip
=============================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout
<< "N = ";
int N;
cin
>> N;
int sum = 0;
for (int i = 1; i
<= N; i++){
sum
+= i;
cout
<< "i = " << i
<< " sum = " << sum
<< endl;
}
cout
<< N << " までの和= "
<< sum << endl;
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}
リスト2.8-1のWin32版
圧縮ファイルsample2_8_1win32.zip
==============================================
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int sum10 = 0, sum100 = 0;
int i = 0;
while (true) {
i++;
if (i > 100) break;
sum100
+= i;
if (i > 10) continue;
sum10
+= i;
}
cout
<< "sum10 = " << sum10
<< endl;
cout
<< "sum100 = " <<
sum100 << endl;
cout
<< endl << "何か文字を入力して終了。" << endl;
char ck;
cin
>> ck;
return 0;
}