2つの整数変数value1,value2に設定された値を小さい順に出力する問題です.
2つの整数変数value1,value2の値は、main関数中でcinから受け取ります.
2つの整数の並べ替えには、渡した引数2つの値を小さい順に入れなおす関数を作成してその中で行います.
その関数の中では、ポインタの参照先のデータを扱います.
結果の出力は、main関数中でcoutに対して行います.
以下が現在のコードです.
C++
1#include <string> 2#include <fstream> 3#include <iostream> 4using namespace std; 5 6/******************************** 7メイン関数 8********************************/ 9int main() { 10 11 int value1, value2; 12 13 cout << "2つの整数を入力してください" << endl; 14 15 cin >> value1 >> value2; 16 17 sort2(&value1, &value2); 18 19 cout << value2 << endl << value1; 20} 21 22void sort2(int* pValue1, int* pValue2) { 23 if (*pValue1 > * pValue2) { 24 int temp= *pValue1; 25 *pValue1= *pValue2; 26 *pValue2 = temp; 27 } 28}
sort2(&value1, &value2);の部分にエラーが出るのですが,コードをどのように直せばいいでしょうか?
他にもおかしいところがあったら教えてください.よろしくお願いします.
回答2件
あなたの回答
tips
プレビュー