[Va rog vreau rezolvarea corecta!!] Să se scrie un program care citeşte de la tastatură trei numere naturale și determină diferenţa dintre cel mai mare şi cel mai mic.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int main()
{ int n=3;
int a[50];
int min,max;
int aux;
int diferenta;
for(int i=1;i<=n;i++)
{ cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(int i=1; i<=n-1; i++)
for(int j=i+1; j<=n; j++)
if( a[i] > a[j] )
{
aux = a[i];
a[i] = a[j];
a[j] = aux;
}
max=a[3];
min=a[1];
diferenta=max-min;
cout<<"diferenta dintre min si max: "<<diferenta;
return 0;}
using namespace std;
int main()
{ int n=3;
int a[50];
int min,max;
int aux;
int diferenta;
for(int i=1;i<=n;i++)
{ cout<<"a["<<i<<"]=";
cin>>a[i];
}
for(int i=1; i<=n-1; i++)
for(int j=i+1; j<=n; j++)
if( a[i] > a[j] )
{
aux = a[i];
a[i] = a[j];
a[j] = aux;
}
max=a[3];
min=a[1];
diferenta=max-min;
cout<<"diferenta dintre min si max: "<<diferenta;
return 0;}
Răspuns de
9
#include <iostream>
using namespace std;
int main(){
int a, b, c, min, max, dif;
cin>>a>>b>>c;
min=max=a;
if(b>max)max=b;
if(c>max)max=c;
if(b<min)min=b;
if(c<min)min=c;
dif = max-min;
cout<<dif;
}
using namespace std;
int main(){
int a, b, c, min, max, dif;
cin>>a>>b>>c;
min=max=a;
if(b>max)max=b;
if(c>max)max=c;
if(b<min)min=b;
if(c<min)min=c;
dif = max-min;
cout<<dif;
}
Alte întrebări interesante
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
using namespace std;
int maxim(int a, int b) {
return (a < b ? b : a);
}
int minim(int a, int b) {
return (a < b ? a : b);
}
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << maxim(a, maxim(b, c)) - minim(a, minim(b, c)) << endl;
return 0;
}