(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);
}