第7回の演習の解答例

(1) 配列の要素すべての値を表示するプログラムを作成せよ.

解答例:



#include <stdio.h>

void main()
{
    
    int a[10] = {-4, 6, 7, 2, -7, 5, 3, 9, 0, 7};
    int i;

    for(i=0; i<10; i++) {          /* 添字に使う場合は範囲に注意! */
        printf("%d ", a[i]);
    }
}




(2) 配列の要素すべての数の積を計算し,結果を表示するプログラムを作成せよ.

解答例:



#include <stdio.h>

void main()
{
     int a[10] = {-4, 6, 7, 2, -7, 5, 3, 9, 0, 7};
     int i,seki;

     seki=1;

    for(i=0; i<10; i++) {          
        seki = seki * a[i];                
    }
        printf("%d¥n", seki);
}




(3) 配列の中に数字の 7 がいくつあるかを数えるプログラムを作成せよ.

解答例:



#include <stdio.h>
 
void main()
{
    int a[10] = {-4, 6, 7, 2, -7, 5, 3, 9, 0, 7};
    int i, hantei;
    
    hantei = 0;
 
    for(i=0; i<10; i++){
        if(a[i]==7){
			hantei++;
		}
    }
 
    if(hantei!=0){
		printf("この配列には7が%d個存在する¥n",hantei);
	} else {
		printf("この配列には7が存在しない¥n");
	}
}



(4) 配列 の中から数字の 5 を探し,5が「存在する」または「存在しない」と表示するプログラムを作成せよ.


#include <stdio.h>
 
void main()
{
    int a[10] = {-4, 6, 7, 2, -7, 5, 3, 9, 0, 7};
    int i, hantei;
    
    hantei = 0;
 
    for(i=0; i<10; i++){
        if(a[i]==5){
			hantei++;
		}
    }
 
    if(hantei!=0){
		printf("この配列には5が存在する¥n");
	} else {
		printf("この配列には5が存在しない¥n");
	}
}



(5) 配列の最大値を表示するプログラムを作成せよ.(アルゴリズムをまず考えよう)

解答例:


#include <stdio.h>
 
void main()
{
   int a[10] = {-4, 6, 7, 2, -7, 5, 3, 9, 0, 7};
    int i, max;
 
    max = a[0];
 
    for(i=0; i<10; i++){
        if(max<a[i]){
			max = a[i];
		}
    }
 
    printf("この配列の最大値は%dです¥n",max);
}