OIT Archive
C演習I 08
最終更新:
oit-archive
-
view
work81.c
- #include <stdio.h>
-
- int main(void){
- int k = 0;
-
- /* 空欄(ア)*/
- int data[4];
-
- /* 空欄(イ)*/
- data[0] = 11;
- data[1] = data[0] + 5;
- data[3] = data[k] * data[k+1];
-
- /* 空欄(ウ)*/
-
- return 0;
- }
-
work82.c
- #include <stdio.h>
- int main(void){
- int a[] = {10, 20, 30};
- int b[5] = {100, 200};
-
-
-
- return 0;
- }
-
work83.c
- #include <stdio.h>
-
- int main(void){
- int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};
- int b[10] = {1, 1, 2, 2, 3, 3, 4, 4, 5, 5};
- int c[10];
- int i;
-
- for (i=0; i<10; i++){
- c[i] = a[i] + b[i];
- }
-
- for (i=0; i<10; i++){
- }
-
- return 0;
- }
-
work84.c
- #include <stdio.h>
-
- int main(void){
- int a[10] = {0, 10, 20, 30, 40, 50, 60, 70, 80, 90};
- int b[10];
- int i;
-
- for (i=0; i<10; i++){
- b[i] = a[9-i];
- }
-
- for (i=0; i<10; i++){
- }
-
- return 0;
- }
-
work85.c
- #include <stdio.h>
-
- int main(void){
- int a[10] = {32, 15, 48, 55, 9, 16, 78, 1, 23, 60};
- int i, sum;
-
- sum = 0;
- for (i=0; i<10; i++){
- sum = sum + a[i];
- }
-
-
- return 0;
- }
-
work86.c
- #include <stdio.h>
-
- int main(void){
- int a[12] = {32, 23, 28, 18, 20, 11, 10, 8, 5, 9, 2, 3};
- int min_i;
- int i;
-
- min_i = 0;
- for (i=1; i<12; i++){
- if (a[i] < a[min_i]){
- min_i = i;
- }
- }
-
-
- return 0;
- }
-
work87.c
- #include <stdio.h>
-
- int main(void){
- int array[8];
- int i;
- int x;
- int flag;
-
- /* 配列に入力データを格納 */
- for (i=0; i<8; i++){
- }
-
- /* 探索する値を入力 */
-
- /* 配列から探索 */
- flag = 0;
- for (i=0; i<8; i++){
- if (array[i] == x){
- flag = 1;
- }
- }
-
- if (flag==0){
- }
-
-
- return 0;
- }
-
work88.c
- #include <stdio.h>
-
- int main(void){
- double data[10];
- int i;
- int a, b;
- int min_index; /* 最小値の添字 */
-
- /* 入力値を配列に格納 */
- for (i=0; i<10; i++){
- }
-
- /* 探索区間の入力 */
-
- /* d[a?b]の中から,最小値とその添字を探索 */
- min_index = a;
- for (i=a; i<=b; i++){
- if (data[i] < data[min_index]){
- min_index = i;
- }
- }
-
-
- return 0;
- }
-
work89.c
- #include <stdio.h>
-
- int main(void){
- int flag[1000] = {0, 0}; /* flag[0], flag[1]は未使用 */
- int i, j;
-
- /* 2?999に対するフラグを立てておく */
- for (i=2; i<1000; i++){
- flag[i]=1;
- }
-
- /* 素数でない整数の探索 */
- for (i=2; i<1000; i++){
- /* iより大きいiの倍数(2i, 3i, 4i, ...)は素数でない */
- for (j=2*i; j<1000; j=j+i){
- flag[j] = 0;
- }
- }
-
- /* この時点で,flag[i]==1であるiは素数である */
- for (i=2; i<1000; i++){
- if (flag[i] == 1){
- }
- }
-
- return 0;
- }
-