配列をtxtファイルにエクスポートする

ベンジャミン

ユーザーから3つの数値を受け取り、それらを並べ替えて、並べ替えられた配列を出力するコードがあります。ソートされた番号を.txtファイルにエクスポートしようとしていますが、取得するのはtxtファイルの「342142464」のような乱数だけです。私は自分が間違っていることを理解できません。

どんな助けでも大歓迎です。

#include <iostream>
#include <fstream>
std::ofstream ofs("sorted_numbers.txt");
using namespace std;

int main()
{
    //array declaration
    int arr[3];
    int n,i,j;
    int temp;

    //total numbers to read
    n = 3;

    //read 3 numbers
    for(i=0;i<n;i++)
    {
        cout<<"Enter number ["<<i+1<<"] ";
        cin>>arr[i];
    }

    //print input numbers
    cout<<"Unsorted Array numbers:"<<endl;
    for(i=0;i<n;i++)
        cout<<arr[i]<<"\t";
    cout<<endl;

    //sorting - ASCENDING ORDER
    for(i=0;i<n;i++)
    {       
        for(j=i+1;j<n;j++)
        {
            if(arr[i]>arr[j])
            {
                temp  =arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }

    //print sorted array numbers
    cout<<"Sorted (Ascending Order) Array numbers:"<<endl;
    for(i=0;i<n;i++)
        cout<<arr[i]<<"\t";
    cout<<endl; 

    ofs << arr[i] << std::endl; 

    return 0;
}
アーデントコーダー

問題:

しかし、私が得るのは、txtファイルの「342142464」のような乱数だけです。

ofs << arr[i] << std::endl;

これは、ファイルに書き込んでいる唯一のものであり、iここの値n(前のループを終了した後)であるため、UB(未定義の動作)でもあります。

arr[n] は範囲外であり、任意のガベージ値である可能性があります。または、プログラムが終了することもあります。

解決:

を使用してソートされた配列をコンソールcoutに出力したのと同じように、ofsを使用して同じことを行います。

for (i = 0; i < n; ++i)
    ofs << arr[i] << '\t';
ofs << endl;

または、前のループ自体でこれを行うことができます。

for (i = 0; i < n; ++i)
{
    cout << arr[i] << '\t';
    ofs << arr[i] << '\t';
}
cout << endl;
ofs << endl;

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

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

編集
0

コメントを追加

0

関連記事

配列をphpファイルから別のphpファイルにエクスポートする方法

配列のリストとリストをPythonでcsvファイルにエクスポートする

PHP で DESCRIBE TABLE Postgres を .txt ファイルにエクスポートする

変数値を別の(.txt)ファイルにエクスポートする

datestrをtxtファイルにエクスポートするMATLAB

JuliaのCSVファイルに配列をエクスポートします

配列リストをcsvファイルにエクスポートする方法は?

複数の.csvファイルを一度に.txtファイルにエクスポートする

Cを使用して2D配列を新しいファイルにエクスポートする

XML Powershell system.object []配列をCSVファイルにエクスポートする方法

php配列をExcelファイル(.xlsx)にエクスポートする方法は?

XML Powershell system.object []配列をCSVファイルにエクスポートする方法

addEventListener内から別のJSファイルに配列をエクスポートする方法は?

PowerShellエクスポート変数をtxtファイルに

csvの各行を個別のtxtファイルにエクスポートする表示キーエラー

クエリ結果をtxtファイルにエクスポートする方法

MySQLクエリ結果を複数の `txt`ファイルにエクスポートする方法は?

行名をRの1つの列に変換し、txtファイルにエクスポートします

.txtファイルからnumpy配列に配列をインポートする方法は?

リストをRのCSVまたはTXTファイルにエクスポートする

BeautifulSoup / PythonループをCSVまたはtxtファイルにエクスポートする

Rを使用してSPSS変数名とラベルを* .txtファイルにエクスポートする方法

セルコンテンツをTXTファイルにエクスポートするためのExcelvba

GITLOGをExcelファイルにエクスポートする

図をepsファイルにエクスポートする

xtableをPDFファイルにエクスポートする

txtファイルからデータを取得してCSVにエクスポートする

jsonデータをcsvまたはtxtファイルにエクスポートする方法

CSVファイルの列を他のCSVファイルにエクスポートする

TOP 一覧

  1. 1

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  2. 2

    ソートされた検索、ターゲット値未満の数をカウント

  3. 3

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  4. 4

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  5. 5

    Ansibleで複数行のシェルスクリプトを実行する方法

  6. 6

    Reactでclsxを使用する方法

  7. 7

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  8. 8

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  9. 9

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  10. 10

    PowerShellの分割ファイルへのヘッダーの追加

  11. 11

    Chromeウェブアプリのウェブビューの高さの問題

  12. 12

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  13. 13

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  14. 14

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  15. 15

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  16. 16

    MLでのデータ前処理の背後にある直感

  17. 17

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  18. 18

    reCAPTCHA-エラーコード:ユーザーの応答を検証するときの「missing-input-response」、「missing-input-secret」(POSTの詳細がない)

  19. 19

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  20. 20

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  21. 21

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

ホットタグ

アーカイブ