配列の合計を取得する(C ++)

POL

配列から数値を計算する必要があります。

私はコードを書いていますが、配列内の数値の合計を取得できるように、どれだけ正確に書く必要があるのか​​わかりません。

そのようなことを学ぶために良い資料をお勧めしていただければ幸いです。

#include <iostream>
#include <iomanip>
#include <fstream>

using namespace std;

int n;
int array_1[20];
const char D[]= "Data.txt";
const char R[]="Rezults.txt";

void to_read ( int &n, int array_1[])
{
ifstream fd(D);
fd>>n;
for (int i=0; i<n; i++)
fd>>array_1[i];
fd.close();
}

int to_sum()
{
int m=0;
for (int i=0; i<n; i++)
m=m+array_1[i];
return m;
}

void to_print(int n, int mas_1[])
{
int sum=0;
ofstream fr(R);
fr<<n<<endl;
for (int i=0; i<n; i++)
fr<<array_1[i]<<" ";
fr<<endl;
sum=to_sum();
fr<<sum<<endl;
fr.close();

}
int main()
{
to_read(n, array_1);
to_sum();
to_print(n, array_1);


return 0;
}
シミ

コードを書き直し、グローバル変数を削除し、読みやすくするためにフォーマットを変更し、いくつかの変数の名前を変更して、それらが何であるかをより説明し、関数プロトタイプを追加しました。これが少しお役に立てば幸いです。

変更が必要な箇所はまだたくさんありますが、できるだけ元のコードに近づけたいと思います。

ご不明な点がございましたら、お気軽にお問い合わせください。

#include <iostream>
#include <fstream>

using namespace std;

//functions prototypes (these will be moved to header file if you wanna use this code from another file)
void to_read(int &len, int * array, const char * name); //added name parameter to avoid glogal variables
void to_print(int len, int * array, const char * name);
int to_sum(int len, int * array);                       //added parameters to avoid global variables

int main()
{
    int lenght = 20;                //moved to here, try to avoid global variables
    int array_1[lenght];            //preconfigured size depend on variable
    const char D[] = "Data.txt";
    const char R[] = "Rezults.txt";

    to_read(lenght, array_1, D);
    //to_sum(lenght, array_1);     //not needed here, not storing/processing result
    to_print(lenght, array_1, R);

    return 0;
}

void to_read(int &len, int * array, const char *name)
{
    int lenght;

    ifstream fd(name);              //you should check if opening was successful

    fd >> lenght;                     //you should check if reading was successful
    if (lenght < len) len = lenght; //to prevent overflow of array, read max 20

    for (int i=0; i<len; i++){
        fd >> array[i];
    }

    fd.close();
}

int to_sum(int len, int * array)
{
    int sum=0;

    for (int i=0; i<len; i++){
        sum += array[i];            //changed sum = sum + value; to sum += value; its same but this is more often used
    }

    return sum;
}

void to_print(int len, int * array, const char *name)
{
    int sum = to_sum(len, array);
    ofstream fr(name);

    fr << len << endl;

    for (int i=0; i<len; i++){
        fr << array[i] << " ";
    }

    fr << endl;
    fr << sum << endl;

    fr.close();
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

特定の要素の配列の要素の合計を取得する

分類Dev

JavaScriptで配列列の合計を取得する

分類Dev

文字列配列javascriptの合計を取得する

分類Dev

連続する配列要素の合計を取得する方法

分類Dev

配列の合計を計算する

分類Dev

配列から一意のIDの合計を取得する

分類Dev

Laravel6のforeachで配列の合計を取得する方法

分類Dev

合計を取得するためのPHP配列の比較

分類Dev

配列内の2つの配列の値の合計を取得する方法は?

分類Dev

Java配列リストの合計を取得する方法は?

分類Dev

合計2つの配列を取得する方法

分類Dev

PHP:動的配列名で複数の配列の合計を取得する方法

分類Dev

配列値の組み合わせの合計を scala で取得する

分類Dev

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

分類Dev

配列の各値を合計する

分類Dev

値の合計を出力する配列

分類Dev

配列の合計を作成する方法

分類Dev

DevExpress GridView列のC#の合計を取得する方法

分類Dev

Cの配列合計は異なる出力を示します

分類Dev

配列List <class>の条件を合計する方法は?Unity C#

分類Dev

Angularで列の合計を取得する

分類Dev

下部の合計列を取得する方法

分類Dev

各列の合計を取得する方法

分類Dev

配列内の連続する要素の最大合計を取得します

分類Dev

javascriptオブジェクトの配列の値の合計を取得する方法

分類Dev

配列内のインデックス付きの合計を取得する方法

分類Dev

特定の配列インデックス値の合計を取得する方法

分類Dev

javascriptまたはjqueryで複数の配列の合計を取得する

分類Dev

一致する配列要素の合計値を取得します

Related 関連記事

  1. 1

    特定の要素の配列の要素の合計を取得する

  2. 2

    JavaScriptで配列列の合計を取得する

  3. 3

    文字列配列javascriptの合計を取得する

  4. 4

    連続する配列要素の合計を取得する方法

  5. 5

    配列の合計を計算する

  6. 6

    配列から一意のIDの合計を取得する

  7. 7

    Laravel6のforeachで配列の合計を取得する方法

  8. 8

    合計を取得するためのPHP配列の比較

  9. 9

    配列内の2つの配列の値の合計を取得する方法は?

  10. 10

    Java配列リストの合計を取得する方法は?

  11. 11

    合計2つの配列を取得する方法

  12. 12

    PHP:動的配列名で複数の配列の合計を取得する方法

  13. 13

    配列値の組み合わせの合計を scala で取得する

  14. 14

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

  15. 15

    配列の各値を合計する

  16. 16

    値の合計を出力する配列

  17. 17

    配列の合計を作成する方法

  18. 18

    DevExpress GridView列のC#の合計を取得する方法

  19. 19

    Cの配列合計は異なる出力を示します

  20. 20

    配列List <class>の条件を合計する方法は?Unity C#

  21. 21

    Angularで列の合計を取得する

  22. 22

    下部の合計列を取得する方法

  23. 23

    各列の合計を取得する方法

  24. 24

    配列内の連続する要素の最大合計を取得します

  25. 25

    javascriptオブジェクトの配列の値の合計を取得する方法

  26. 26

    配列内のインデックス付きの合計を取得する方法

  27. 27

    特定の配列インデックス値の合計を取得する方法

  28. 28

    javascriptまたはjqueryで複数の配列の合計を取得する

  29. 29

    一致する配列要素の合計値を取得します

ホットタグ

アーカイブ