【解決方法】ユーザー入力を使用してオブジェクトを作成する


こんにちは 。 私はプログラミングの初心者のようなもので、まだ完成していないプログラムをコーディングしています。 半完成プログラムについて質問する主な理由は、このプログラムが自分のレベルにあるかどうかを確認するためです。
「動的プログラミング」の分野で、本当に「ユーザー入力を使用してオブジェクトを作成する」でしょうか?

そうである場合は、コーディングを続行しないことをお知らせください。ありがとうございます。

実際に私はこれを試していましたが、あなたに言ったように、それは半分終わっています:

私が試したこと:

#include <iostream>

using namespace std;

int q = 0;

class Good
{
private:
    int name;
    float sell_cost , buy_cost;
public:
    int stock = 0;
};

void name_getter(Good &v[])
{
    cin >> v[q].name;
}

void buy_cost_getter(Good &v[q])
{
    cin >> v[q].buy_cost;
}

void sell_cost_getter(Good &v[q])
{
    cin >> v[q].sell_cost;
}


int finding_desired(string n)
{
    for (int i = 0; i <= q ; i++)
        {
            if ( o[q].name == n )
            {
                return i;
                break;
            }
        }
}


int main()
{
    string command;
    cin >> command;
    Good o[q];
    if ( command == "Define" )
    {
        name_getter(o[q]);
        buy_cost_getter(o[q]);
        sell_cost_getter(o[q]);
        q++;
    }

    else if ( command == "Buy")
    {
        string desired_good_name;
        int number;
        cin >> desired_good_name >> number;
        o[finding_desired(desired_good_name)].stock += number;
    }


    else if ( command == "Delete" )
    {
        string desired_good_s;
        cin >> desired_good_s;
        for (int i = 0; i <= q ; i++)
        {
            if ( o[q].name == desired_good_s &&  )
        }
    }
}

解決策 1

「船を放棄」してコーディングを続けないことを提案しているわけではありませんが、… あなたは実際にはあまりうまく取り組んでおらず、キーボードをタップし始める前にプロジェクトについて考える時間を費やすことができます.

そのコードはコンパイルされません。これは 1 つの問題です。通常の状況では比較的単純な問題です。 しかし、「小さなチャンク」で作業しようとしなかったため、コンパイルされないコードに基づいて多くのコードを構築したため、コンパイルされたときに機能するかどうかさえわかりません!
そして率直に言って、そのコードは計画の証拠をあまり示していません。

そこで、私の記事を 2 つお勧めします。ぜひ読んでいただきたいのですが、より良い出発点になることを願っています。
問題を解決するためのコードの書き方、初心者向けガイド[^]
問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^]

それらを読んでから、ゼロから始めます。設計し、少しコーディングし、コンパイルして実行し、テストし、修正し、再度テストします。 適切に機能したら、別のチャンクの追加に進みます。 それを行うには時間がかかるように思えるかもしれませんが、長い目で見れば膨大な時間を節約できます。

ですから、あきらめないでください。一生懸命ではなく、よりスマートに作業してください。 あなたはそこに着くでしょう。

コメント

タイトルとURLをコピーしました