2つの関数を使用した数値の合計

トブラローネ

Cを学習するだけで、2つの関数を使用して数値の合計を取得する方法を理解しようとしていますが、結果が正しくありません。

関数mainの配列に格納されている10個の数値をユーザーに要求しようとしています。次に、合計が別の関数で計算され、メインに表示されます。

これは、複数の関数が機能しない元のコードです。

int main()
{
    int n[10];
    int index;
    int sum_n = 0;
    int largest_n;
    int smallest_n;
    int *p;
    p = &n[10];
    int a;

    printf("Enter 10 Integers\n");

    for (index = 0; index < 10;  index ++){
        scanf("%d", &n[index] );

        sum_n += n[index];

    }

    printf("The Sum of numbers is %d\n", sum_n);

}

これが関数に変換しようとしているのですが、合計がうまくいきません:

int calculations (int);

int main()
{
    int n[10];
    int index;
    int largest_n;
    int smallest_n;
    int *p;
    p = &n[10];
    int a;

    printf("Enter 10 Integers\n");

   for (index = 0; index < 10;  index ++){
       scanf("%d", &n[index] );
   }
    if (n[index] = 10){
        //sum_n += n[index];
    printf("The Sum of numbers is %d\n",calculations(n[index]));
    }

    int calculations (int num){

        int sum_n = 0;

        sum_n += num;

        return sum_n;
}

1から10までの関数を使用して2番目のプログラムを実行すると、次のようになります。

cmdイメージ

私は露骨に間違ったことをしている、または私がしていることをまったく理解していないかのどちらかです。

永遠の

関数を呼び出すたびに、関数内で宣言された変数がリセットされます。関数を呼び出すたびにリセットされない変数が必要な場合は、単純に静的にすることができます。

さらに、引数n [10]を渡していますが、配列にはn [0]からn [9]までの数値が格納されています。また、10個すべての数値の合計が必要な場合は、すべての数値に対して計算関数を呼び出す必要があります。そうしないと、配列全体を渡すことができます。ここに変更されたコードがあります。

#include<stdio.h>
int calculations (int);

int main()
{
    int n[10];
    int index;
    int largest_n;
    int smallest_n;
    int *p;
    p = &n[10];
    int a;
    int ans=0;
    printf("Enter 10 Integers\n");

     for (index = 0; index < 10;  index ++){
        scanf("%d",&n[index]);
        ans = calculations(n[index]);
        }

    printf("The Sum of numbers is %d\n",ans);
}



int calculations (int num){

    static int sum_n;

    sum_n += num;

    return sum_n;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1 つの関数で 2Pointers を使用した 2 つの数値の合計と差

分類Dev

Mysql2つの値の間で集計関数の合計を使用する

分類Dev

oraclesqlを使用して2つの数値を合計します

分類Dev

数値の2つの配列を合計するC関数?

分類Dev

組み込み関数を使用した数値の桁の合計

分類Dev

異なる値を返す2つの行列の合計関数

分類Dev

関数を使用して2つのリストから値を合計します-zipなし、マップ

分類Dev

2次元配列を使用した関数内の2つの行列の誤差合計

分類Dev

異なる関数を使用して3つの数値の合計、平均、および積を計算する方法

分類Dev

合計またはzip関数を使用しないPython3の2つのベクトルの内積

分類Dev

2つの数値を合計する

分類Dev

mySQLを使用して2つのテーブルの数値を合計する

分類Dev

sympyを使用したシンボリック出力を持つ関数の合計

分類Dev

sympyを使用したシンボリック出力を持つ関数の合計

分類Dev

集計関数を使用して2つのテーブルを結合する

分類Dev

改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

分類Dev

XSLT / XML-xsltを使用して2つの数値を合計する方法

分類Dev

合計関数を使用してsparkRの値を取得する

分類Dev

指数関数に2つの正弦関数の合計を掛けた関数を近似する方法

分類Dev

Whileを使用した数値の桁の合計

分類Dev

MIPSの2つの数値の合計

分類Dev

2 つの変数を持つ dplyr を使用した関数

分類Dev

1つのカテゴリのみの合計関数値を表示します

分類Dev

1つの固定値を使用した複数行の計算

分類Dev

他の2つの値の代わりに3回の最初の値を持つ関数の合計

分類Dev

Excel 2013のIFで2つのセルの値を比較して合計し、複数の基準を使用する方法

分類Dev

再帰関数を使用したPythonでの合計

分類Dev

再帰関数を使用した配列の合計

分類Dev

再帰Javaを使用した数値の合計

Related 関連記事

  1. 1

    1 つの関数で 2Pointers を使用した 2 つの数値の合計と差

  2. 2

    Mysql2つの値の間で集計関数の合計を使用する

  3. 3

    oraclesqlを使用して2つの数値を合計します

  4. 4

    数値の2つの配列を合計するC関数?

  5. 5

    組み込み関数を使用した数値の桁の合計

  6. 6

    異なる値を返す2つの行列の合計関数

  7. 7

    関数を使用して2つのリストから値を合計します-zipなし、マップ

  8. 8

    2次元配列を使用した関数内の2つの行列の誤差合計

  9. 9

    異なる関数を使用して3つの数値の合計、平均、および積を計算する方法

  10. 10

    合計またはzip関数を使用しないPython3の2つのベクトルの内積

  11. 11

    2つの数値を合計する

  12. 12

    mySQLを使用して2つのテーブルの数値を合計する

  13. 13

    sympyを使用したシンボリック出力を持つ関数の合計

  14. 14

    sympyを使用したシンボリック出力を持つ関数の合計

  15. 15

    集計関数を使用して2つのテーブルを結合する

  16. 16

    改善方法:2つの合計整数の配列が与えられた場合、2つの数値のインデックスを返します...角度を使用して

  17. 17

    XSLT / XML-xsltを使用して2つの数値を合計する方法

  18. 18

    合計関数を使用してsparkRの値を取得する

  19. 19

    指数関数に2つの正弦関数の合計を掛けた関数を近似する方法

  20. 20

    Whileを使用した数値の桁の合計

  21. 21

    MIPSの2つの数値の合計

  22. 22

    2 つの変数を持つ dplyr を使用した関数

  23. 23

    1つのカテゴリのみの合計関数値を表示します

  24. 24

    1つの固定値を使用した複数行の計算

  25. 25

    他の2つの値の代わりに3回の最初の値を持つ関数の合計

  26. 26

    Excel 2013のIFで2つのセルの値を比較して合計し、複数の基準を使用する方法

  27. 27

    再帰関数を使用したPythonでの合計

  28. 28

    再帰関数を使用した配列の合計

  29. 29

    再帰Javaを使用した数値の合計

ホットタグ

アーカイブ