一時変数の意味を検索しましたが、理解できませんでした。一時変数なしで if-else 構造を実行しましたが、今は if-else 構造と一時変数を実行しようとしています。違いがわかりませんでした。
問題は
- 3 つの整数 (a、b、c) を読み取り、if else 構造と一時変数を使用して最大値を出力するプログラムを作成します。
- 一時変数のない if else 構造。
最初の質問をしました。
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b,c;
cout<<"a : ";
cin>>a;
cout<<"b : ";
cin>>b;
cout<<"c : ";
cin>>c;
if(a>b && a>c)
{
cout<<"largest : "<<a;
}else{
if(b>a && b>c)
{
cout<<"largest : "<<b;
}else{
if(c>a && c>b)
{
cout<<"largest : "<<a;
}else{
cout<<"error!";
}
}
}
getch();
return 0;
}
しかし、2番目の質問はこのようなものですか?
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int a,b,c;
int max;
cout<<"a : ";
cin>>a;
cout<<"b : ";
cin>>b;
cout<<"c : ";
cin>>c;
if(a>b && a>c)
{
max=a;
cout<<"largest : "<<max;
}else{
if(b>a && b>c)
{
max=b;
cout<<"largest : "<<max;
}else{
if(c>a && c>b)
{
max=c;
cout<<"largest : "<<max;
}else{
cout<<"error!";
}
}
}
getch();
return 0;
}
一時変数の意味を正確に理解していないため、確認したいだけです。ありがとう。