// ============================================ // Functions (p. 6) #include using namespace std; int add(int, int); int main() { int c = add(10, 20); cout << c << "\n"; return 0; } int add(int num1, int num2) { return num1 + num2; } // ============================================ // Functions (p. 20) void a() { // error! b(); } void b() { a(); } int main () { a(); b(); return 0; } // ============================================ // Functions (p. 20) void a(); void b(); int main () { a(); b(); return 0; } void a() { // fine! b(); } void b() { a(); } // ============================================ // Functions (p. 21) int add(int num1, int num2) { return num1 + num2; } int main() { double q1 = 10.5; double q2 = 20.7; double c = add(q1, q2 - 3); cout << c << "\n"; return 0; } // ============================================ // Functions (p. 24) int test (int); int main() { cout << test(-1); return 0; } int test (int a) { if (a > 0) return 5; } // ============================================ // Functions (p. 25) int factorial(int n) { int ans = 1; for (int a = 1; a <= n; a++) ans *= a; // ans = ans * a; return ans; } // ============================================ // Functions (p. 25) void factorial(int n) { int ans = 1; for (int a = 1; a <= n; a++) ans *= a; // ans = ans * a; cout << ans; } // ============================================ // Functions (p. 34) int main() { int sum = 0; int i = 0; while(cin >> i) { sum += i; } cout << sum; return 0; } // ============================================ // Functions (p. 40) int main() { int i = 50; // it will be hidden for(int i = 0; i < 20; i++) { cout << i << " "; // print 0 1 2 ... 19 } cout << i << "\n"; // 50 return 0; } // ============================================ // Functions (p. 41) #include using namespace std; int i = 5; int main() { for(; i < 20; i++) cout << i << " "; // ? cout << endl; int i = "\n"; cout << i << "\n";// ? cout << ::i << "\n"; // ? return 0; } // ============================================ // Functions (p. 44) int test(); int main() { for(int a = 0; a < 10; a++) cout << test() << " "; return 0; // 1, 1, ..., 1 } int test() { int a = 0; a++; return a; } // ============================================ // Functions (p. 44) int test(); int main() { for(int a = 0; a < 10; a++) cout << test() << " "; return 0; // ? } int test() { static int a = 0; a++; return a; } // ============================================ // Functions (p. 46) int aaa[1000]; int test(); int main() { for(int i = 0; i < 1000; i++) cout << aaa[i] << " "; for(int a = 0; a < 10; a++) cout << test() << " "; return 0; } int test() { static int a; a++; return a; } // ============================================ // Functions (p. 48) void swap (int x, int y); int main() { int a = 10, b = 20; cout << a << " " << b << "\n"; swap(a, b); cout << a << " " << b << "\n"; } void swap (int x, int y) { int temp = x; x = y; y = temp; } // ============================================ // Functions (p. 55) void printArray (int [], int); int main() { int num[5] = {1, 2, 3, 4, 5}; printArray(num, 5); return 0; } void printArray (int a[], int len) { for (int i = 0; i < len; i++) cout << a[i] << " "; cout << "\n"; } // ============================================ // Functions (p. 56) void shiftArray(int [], int); int main() { int num[5] = {1, 2, 3, 4, 5}; shiftArray(num, 5); for(int i = 0; i < 5; i++) cout << num[i] << " "; return 0; } void shiftArray(int a[], int len) { int temp = a[0]; for(int i = 0; i < len - 1; i++) a[i] = a[i + 1]; a[len - 1] = temp; } // ============================================ // Functions (p. 58) void printArray(int [][2], int); int main() { int num[5][2] = {1, 2, 3, 4, 5}; // five 0s printArray(num, 5); return 0; } void printArray(int a[][2], int len) { for(int i = 0; i < len; i++) { for(int j = 0; j < 2; j++) cout << a[i][j] << " "; cout << "\n"; } }