
以下設問お助けください、、、
解答コードお願いしますm(__)m
関数名 getFruitPrice
引数指定したフルーツ種別に対する価格を price 引数に出力する。
データ型 説明
int 0:正常に値段が出力できた
-1:存在しないフルーツ種別が指定された
引数 データ型 名前
第 1 short fruitID フルーツ種別 ID
第 2 long * price フルーツ価格
説明
フルーツ種別 ID は次のものをサポートするものとし#define で定義すること。
define 名 フルーツ種別 ID 説明
D_APPLE_ID 1 リンゴ。価格は 150 円
D_ORANGE_ID 2 みかん。価格は 100 円
D_BANANA_ID 3 バナナ。価格は 80 円
main 関数から getFruitPrice 関数を呼び出し、画面に価格を表示せよ。与えるフル
ーツ種別 ID を変えて出力期待値が表示されるようにせよ。
補足 getFruitPrice 関数では switch-case 文を使用して種別を判定すること。
表示例 フルーツ種別:1 価格:150 円
出力期待値 フルーツ種別が 1 の時 → フルーツ種別:1 価格:150 円
フルーツ種別が 2 の時 → フルーツ種別:2 価格:100 円
フルーツ種別が 3 の時 → フルーツ種別:3 価格:80 円
フルーツ種別が 4 の時 → 対象のフルーツは存在しません
No.2ベストアンサー
- 回答日時:
了解です
#include <stdio.h>
#define D_APPLE_ID 1
#define D_ORANGE_ID 2
#define D_BANANA_ID 3
int getFruitPrice(short fruitID, long* price) {
switch(fruitID) {
case D_APPLE_ID:
*price = 150;
return 0;
case D_ORANGE_ID:
*price = 100;
return 0;
case D_BANANA_ID:
*price = 80;
return 0;
default:
return -1;
}
}
int main() {
short fruitID = 1;
long price;
int result = getFruitPrice(fruitID, &price);
if(result == 0) {
printf("フルーツ種別:%d 価格:%ld 円\n", fruitID, price);
} else {
printf("対象のフルーツは存在しません\n");
}
return 0;
}
No.1
- 回答日時:
#include <iostream>
using namespace std;
#define D_APPLE_ID 1
#define D_ORANGE_ID 2
#define D_BANANA_ID 3
int getFruitPrice(short fruitID, long* price) {
switch(fruitID) {
case D_APPLE_ID:
*price = 150;
return 0;
case D_ORANGE_ID:
*price = 100;
return 0;
case D_BANANA_ID:
*price = 80;
return 0;
default:
return -1;
}
}
int main() {
short fruitID = 1;
long price;
int result = getFruitPrice(fruitID, &price);
if(result == 0) {
cout << "フルーツ種別:" << fruitID << " 価格:" << price << " 円" << endl;
} else {
cout << "対象のフルーツは存在しません" << endl;
}
return 0;
}
getFruitPrice関数では、フルーツIDをswitch-case文で判定して、対応する価格をprice引数に代入し、0を返します。存在しないフルーツIDが指定された場合は、-1を返します。main関数では、フルーツIDを設定し、getFruitPrice関数を呼び出し、戻り値が0の場合はフルーツ種別と価格を表示し、-1の場合は対象のフルーツは存在しませんと表示します。
回答ありがとうございます。
if(result == 0) {
cout << "フルーツ種別:" << fruitID << " 価格:" << price << " 円" << endl;
} else {
cout << "対象のフルーツは存在しません" << endl;
}
調べたらC++言語で記載してもらっているみたいなのですが
C言語ではどのような記載になりますか。
お手数ですがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- 飲み物・水・お茶 紙パック入りのフルーツ系飲料は、どこのメーカーのものがありますか。 商品名はなんですか。 価格を比較 2 2022/10/15 11:30
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- ダイエット・食事制限 女子高生です。ダイエットしてます。 朝フルーツのみ、昼弁当、夜おかずのみって痩せますか? 間食やお菓 4 2023/05/08 06:54
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- お酒・アルコール お酒に合うフルーツは何か知りたい。 「メロンが不味い!もっと糖度の高いフルーツにしろ!」 上司から指 8 2023/02/25 06:30
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- 飲食店・レストラン フルーツのパフェを月ごとに出してます。水も出してお絞り、も含めて1400円と税込みでやってますが口コ 11 2022/06/19 23:30
- 政治 中国に大災害をもたらした台風5号の名前は韓国語のトクスリ(鷲)でした 2 2023/08/04 12:23
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
テレビやラジオに出たことがある人、いますか?
テレビやラジオに取材されたり、ゲスト出演したことある方いますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
C言語初心者 ポインタについて、お助けください、、
C言語・C++・C#
-
再起呼び出しの回数をカウントするプログラム
C言語・C++・C#
-
HEWを使用しているのですが、このようなエラーが出ました。
C言語・C++・C#
-
-
4
c言語 16進数の2進数への変換
C言語・C++・C#
-
5
c言語のプログラミングについての質問なのですが、 定価と消費税率(%)を引数として税込価格を返すpr
C言語・C++・C#
-
6
C言語初心者 構造体 課題について
C言語・C++・C#
-
7
間接参照のレベルが異なっています
C言語・C++・C#
-
8
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
9
プログラミングが分かりません。
C言語・C++・C#
-
10
C言語初心者 構造体 課題について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
ラップ関数とはどんなものですか?
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
system関数がうまくいかない
-
#define _CRT_SECURE_NO_WARNIN...
-
PowerShellがうまくいかない
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
(int *)の意味
-
「{ } で囲むだけ」は正しい?
-
C言語の配列をC++のvectorに高...
-
int型の変数値をバイト列として...
-
16進数を入力とするatoi関数...
-
return 1L
-
非常に
-
足して100になるような乱数のア...
-
read関数をノンブロッキングで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
最早開始時間と最遅完了時刻を...
-
【C++】関数ポインタの使い方
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
実数の整数部,小数部の取得
-
「{ } で囲むだけ」は正しい?
-
if と配列の組み合わせ
-
ColorをRGBで指定する方法
-
acceptをalarmでタイムアウトさ...
-
systemの戻り値を取得する方法
-
足して100になるような乱数のア...
-
PowerShellがうまくいかない
-
int型の変数値をバイト列として...
-
構造体の勉強中です 合計点の高...
-
std::set<int> で、ある値が何...
おすすめ情報