未完成のC++プログラムを完成させる
Q&A
Closed
C++プログラミングの勉強を始めました。
何回もやってみましたが、期限付きの課題のやり方が分からなくて終わらなく、結局はこちらで答えを求めることにしました。
よろしくお願いします。
課題:
下記未完成C++プログラムのソースを修正してください。
10進数-- > 16進数, 16進数-- > 10進数への変換プログラムを完成させてください。
10進数を16進数に変換し画面に16進数を出力する函数1を定義。
4桁の16進数を10進数に変換して画面に10真数を出力する函数2を定義。
注意事項:
16進数の入力は大文字小文字に関係なく処理できなければならない。つまり、 "ff"でも"FF"でも入力できるようにする。
10進数-- > 16進数への変換時16真数は全て大文字で出力する。
16進数-- > 10真数への変換時入力される16進数は4桁に限る(例:0AF1)。
二つの函数の返還型はvoid型にする。
▼▼▼▼▼▼▼▼▼▼
#include< iostream >
//課題:必要なヘッダーファイルを追加してください。
using namespace std;
//課題:下記に定義する函数1と2の原型を宣言してください。
int main(void)
{
int sel = 1;
//課題:必要な地域変数を追加してください。
cout << "10進数 --> 16進数への変換モード: 1番" << endl;
cout << "16進数 --> 10進数への変換モード: 2番" << endl;
cout << "1番と2番以外の値を入力するとプログラムが終了します。" << endl;
cout << "変換しようとするモードの番号を選んでください: ";
cin >> sel;
if (sel == 1) {
cout << "16進数に変換しようとする10進数を入力してください: ";
// 課題:変換しようとする10進数の値を入力するコードを書いてください。
// 課題:入力された10進数の値をを媒介変数として関数1を呼び出してください。
} else if (sel == 2) {
cout << "10進数に変換しようとする16進数を4桁で入力してください。//(例:0AF5): ";
// 課題:変換しようとする16進数を入力するコードを書いてください。
// 課題:入力された16真数の値を媒介変数として関数2を呼び出してください。
} else
cout << "プログラムが終了します。" << endl;
return 0;
}