ページ 11

C言語の課題です

Posted: 2013年2月03日(日) 17:12
by 佐知
大学の課題ですが、理解が足りずさっぱり分かりません。
とんちんかんな質問をしているかもしれませんが、助言をお願いいたします。
・二次元配列の中身は何か
・商品コードと価格をこちらで登録するのか

以下問題です。
int型で定義した変数に商品コードを入れ、そのコードをint型で定義した商品コードと価格が格納されている二次元配列から検索し、その価格を戻す関数 int srch(int[] [2], int);を作成せよ。検索した商品コードがなければ0を返す。

コード:

main()
{
    int c;
    int price;
    int t[] [2] = { {101, 49},
                        {102, 39},
                        {201, 15},
                        {301, 50},
                        {0, 0} };
    printf(" code -> ");
    scanf("%d", &c);
    price = srch (t, c);
    if(price==0){
        printf("Nothing!\n");
    }else{
        printf("code %d's price is $%d\n", c, price);
    }
}
[\code]

Re: C言語の課題です

Posted: 2013年2月03日(日) 17:40
by Priest
・二次元配列の中身は何か

コード:

int t[] [2] = { {101, 49},{102, 39},{201, 15},{301, 50},{0, 0} };
101,102,201,301が商品コード、49,39,15,50がそれぞれの価格になると思います。

・商品コードと価格をこちらで登録するのか
上記の通り、すでに登録された状態ですので、このデータを使って処理を行うことになります。

Re: C言語の課題です

Posted: 2013年2月03日(日) 17:42
by softya(ソフト屋)
codeタグがうまく使えていません。かならずプレビューで確認して下さい。

>・二次元配列の中身は何か
書かれている通り「商品コードと価格が格納されている二次元配列」だと思います。

>・商品コードと価格をこちらで登録するのか
それも書かれています。
「int型で定義した変数に商品コードを入れ」

どちらかと言うと日本語の理解の問題だと思うのですが。
佐知 さんが書きました:大学の課題ですが、理解が足りずさっぱり分かりません。
とんちんかんな質問をしているかもしれませんが、助言をお願いいたします。
・二次元配列の中身は何か
・商品コードと価格をこちらで登録するのか

以下問題です。
int型で定義した変数に商品コードを入れ、そのコードをint型で定義した商品コードと価格が格納されている二次元配列から検索し、その価格を戻す関数 int srch(int[] [2], int);を作成せよ。検索した商品コードがなければ0を返す。

コード:

main()
{
    int c;
    int price;
    int t[] [2] = { {101, 49},
                        {102, 39},
                        {201, 15},
                        {301, 50},
                        {0, 0} };
    printf(" code -> ");
    scanf("%d", &c);
    price = srch (t, c);
    if(price==0){
        printf("Nothing!\n");
    }else{
        printf("code %d's price is $%d\n", c, price);
    }
}