#include <stdio.h> int main(void) { int table[1001]; int i; for (i = 0; i < 1001; i++) table[i] = i; for (i = 2; i < 1001; i++) { if (i % 2 == 0) { table[i] = 0; } else if (i % 3 == 0) { table[i] = 0; } else if (i % 5 == 0) { table[i] = 0; } } printf("Answers = "); for (i = 2; i < 1001; i++) if (table[i] != 0) printf(" %d", table[i]); printf("\n"); return 0; }
#include <stdio.h> int main(void) { int table[3][3]; int v_sum[3], h_sum[3]; int row, column, k; printf("input table "); for (row = 0; row < 3; row++) { for (column = 0; column < 3; column++) { scanf("%d",&k); table[row][column] = k; v_sum[column] = 0; } h_sum[row] = 0; } for (row = 0; row < 3; row++) { for (column = 0; column < 3; column++) { v_sum[column] += table[row][column]; h_sum[row] += table[row][column]; } } for (row = 0; row < 3; row++) { for (column = 0; column < 3; column++) { printf("%d\t", table[row][column]); } printf("%d\n", h_sum[row]); } printf("%d\t%d\t%d\n", v_sum[0], v_sum[1], v_sum[2]); return 0; }
これを、 ./ex4_2 < input と入力することによって、標準入力 から、このファイルの内容を入力することができる。この方法で、実行できる ことを確かめなさい。
12 3 2 3 5 6 8 10 11
例題 1のプログラムを参考にして,2から1000までの素数を求めるプログラム を作成しなさい。
例題 2のプログラムを参考にして、英語、国語、数学の成績表の平均点を計算 し、出力するプログラムを作りなさい。ファイルには、最初に集計する人の人 数、その後、各人の英語、国語、数学の点数の3つの数字が順に入力されてい るものとする。このファイルを標準入力から読み込み計算する。
に対応する入力ファイルは、以下のようになる。
名前 英語 国語 数学 A 50 10 70 B 80 80 70 C 90 95 50 D 40 20 10 E 80 20 60 F 30 40 90
6 50 10 70 80 80 70 90 95 50 40 20 10 80 20 60 30 40 90