はじめに
この実験では、配列を使って n 個の整数の合計を求めるプログラムを作成する方法を学びます。C 言語を使ってプログラムを作成します。
注:コーディングを練習し、gcc を使ってコンパイルと実行方法を学ぶには、自分で
~/project/main.cファイルを作成する必要があります。
cd ~/project
## main.cを作成する
touch main.c
## main.cをコンパイルする
gcc main.c -o main
## mainを実行する
./main
配列の作成とユーザー入力の受け取り
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 変数を宣言する
printf("足し合わせたい整数の数を入力してください:");
scanf("%d", &n); // ユーザーから整数の数を受け取る
printf("\n\n%d個の整数を入力してください\n\n", n);
for(c = 0; c < n; c++) // ユーザーから n 個の数を受け取るループ
{
scanf("%d", &array[c]); // ユーザーから数を受け取り、配列に格納する
sum += array[c]; // 数を合計し、'sum'という名前の変数に格納する
}
- 上記のコードブロックでは、'n'、'sum'、'c'、および'array'の変数を宣言しています。
- 次に、ユーザーに足し合わせたい整数の数を入力するよう促し、その値を'n'に格納します。
- ユーザーに'n'個の整数を入力するよう促されます。
- その後、'n'個の整数を受け取り、'array'という名前の配列に格納します。
- for ループを使って、ユーザーが入力した値を合計し、その合計を'sum'という名前の変数に格納します。
入力された整数の合計を表示する
printf("\n\n合計 = %d\n\n", sum); // 入力された整数の合計を表示する
printf("\n\n\t\t\tコーディングは楽しい!\n\n\n");
return 0;
}
- 上記のコードブロックでは、printf 関数を使って、ユーザーが入力した n 個の整数の合計を表示しています。
コードに適切なコメントを追加して読みやすくする
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 変数を宣言する
printf("足し合わせたい整数の数を入力してください:");
scanf("%d", &n); // ユーザーから整数の数を受け取る
printf("\n\n%d個の整数を入力してください\n\n", n);
for(c = 0; c < n; c++) // ユーザーから n 個の数を受け取るループ
{
scanf("%d", &array[c]); // ユーザーから数を受け取り、配列に格納する
sum += array[c]; // 数を合計し、'sum'という名前の変数に格納する
}
printf("\n\n合計 = %d\n\n", sum); // 入力された整数の合計を表示する
printf("\n\n\t\t\tコーディングは楽しい!\n\n\n");
return 0;
}
- 上記のコードブロックでは、プログラムの各ステップを説明するコメントを追加して、読みやすくするための作業を行っています。
完全コード
#include<stdio.h>
int main()
{
int n, sum = 0, c, array[100]; // 変数を宣言する
printf("足し合わせたい整数の数を入力してください:");
scanf("%d", &n); // ユーザーから整数の数を受け取る
printf("\n\n%d個の整数を入力してください\n\n", n);
for(c = 0; c < n; c++) // ユーザーから n 個の数を受け取るループ
{
scanf("%d", &array[c]); // ユーザーから数を受け取り、配列に格納する
sum += array[c]; // 数を合計し、'sum'という名前の変数に格納する
}
printf("\n\n合計 = %d\n\n", sum); // 入力された整数の合計を表示する
printf("\n\n\t\t\tコーディングは楽しい!\n\n\n");
return 0;
}
まとめ
この実験では、配列を使って n 個の整数の合計を求める C プログラムを作成する方法を学びました。配列を作成し、ユーザー入力を受け取り、入力された整数を合計し、その結果の合計を表示することでこれを達成しました。プログラム全体に適切なコメントを追加して、読みやすくしました。



