以下設問お助けください、、、
解答コードお願いします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も見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。 「そうなんだね」と「確かに披露する場所ないね」で評価します。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
あなたは何にトキメキますか?
「きゅんとした〜♪」 と思う瞬間ってありますよね。 それは恋愛だったり、推し活だったり、映画のワンシーンだったり……。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
C言語初心者 ポインタについて、お助けください、、
C言語・C++・C#
-
C言語初心者 構造体 課題について
C言語・C++・C#
-
構文エラー;"が型の前にありませんとは、どうしたら解決できるのですか。"
C言語・C++・C#
-
-
4
HEWを使用しているのですが、このようなエラーが出ました。
C言語・C++・C#
-
5
c言語のプログラミングについての質問なのですが、 定価と消費税率(%)を引数として税込価格を返すpr
C言語・C++・C#
-
6
C言語初心者 構造体 課題について
C言語・C++・C#
-
7
間接参照のレベルが異なっています
C言語・C++・C#
-
8
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
9
C2146を回避するにはどうしたら良いのでしょうか
C言語・C++・C#
-
10
error C2143: 構文エラー : ';' が '{' の前にありません。
C言語・C++・C#
-
11
C言語の入力した文字を反転させるプログラミングの仕方が分かりません。
Ruby
-
12
プログラミングについて再度質問です。ソースコード教えて欲しいです。stdilbとかEXIT使わない簡
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
(int *)の意味
-
シグマ公式・・・C言語
-
C言語
-
C言語でlookupのような関数って?
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
C 言語の Gauss Jordan 法について
-
キーボードから自然数を入力し...
-
「{ } で囲むだけ」は正しい?
-
int型とfloat型の演算結果
-
CStringの配列要素を関数で受け...
-
c++でサインカーブ、コサインカ...
-
C言語のポインタの問題の解答が...
-
C言語についてです。
-
式は定数値が必要です」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
複数桁10進数の*桁目だけを抽出...
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
c言語の配列を使ってサイコロを...
-
【C++】関数ポインタの使い方
-
(マルチスレッド)_beginthrea...
-
「{ } で囲むだけ」は正しい?
-
if と配列の組み合わせ
-
C言語でlookupのような関数って?
-
数字列を3桁ごとにカンマで区切...
-
課題でつまってます・・・
-
read関数をノンブロッキングで...
-
実数の整数部,小数部の取得
-
system関数がうまくいかない
-
商と剰余を同時に求める(C言語)
-
std::set<int> で、ある値が何...
おすすめ情報