配列を使った N 個の整数の合計

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、配列を使ってn個の整数の合計を求めるプログラムを作成する方法を学びます。C言語を使ってプログラムを作成します。

注: コーディングを練習し、gccを使ってコンパイルと実行方法を学ぶには、自分で~/project/main.cファイルを作成する必要があります。

cd ~/project
## main.cを作成する
touch main.c
## main.cをコンパイルする
gcc main.c -o main
## mainを実行する
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/operators("Operators") c/BasicsGroup -.-> c/comments("Comments") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/operators -.-> lab-123344{{"配列を使った N 個の整数の合計"}} c/comments -.-> lab-123344{{"配列を使った N 個の整数の合計"}} c/for_loop -.-> lab-123344{{"配列を使った N 個の整数の合計"}} c/arrays -.-> lab-123344{{"配列を使った N 個の整数の合計"}} c/user_input -.-> lab-123344{{"配列を使った N 個の整数の合計"}} c/output -.-> lab-123344{{"配列を使った N 個の整数の合計"}} end

配列の作成とユーザー入力の受け取り

#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プログラムを作成する方法を学びました。配列を作成し、ユーザー入力を受け取り、入力された整数を合計し、その結果の合計を表示することでこれを達成しました。プログラム全体に適切なコメントを追加して、読みやすくしました。