Informatică, întrebare adresată de kRobert472, 9 ani în urmă

[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.


chiseugen: #include <iostream>

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;
}

Răspunsuri la întrebare

Răspuns de calinciucandrei
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;}

calinciucandrei: coroana?
kRobert472: e buna si a ta , dar a lui artur e mai bun :D Sorry
AntiEaglesDavids: illuminati confirmeroni
Răspuns de artur99
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;
}

AntiEaglesDavids: sau cout << max(a, max(b,c)) - min(a, min(b,c));
artur99: mda, daca te duci la un prof cu aia iti pune 3 -_-
chiseugen: dar daca scrii singur functiile, atunci nu ai 3
artur99: ba o sa zica ca le ai de pe net si tot 3 iti pune -_-
AntiEaglesDavids: de ce?
AntiEaglesDavids: aaa gata m-am prins :)) informatica de liceu...
artur99: =)))))))))
AntiEaglesDavids: si apropo am scris o prostie mai sus, mai degraba: cout << max({a,b,c}) - min({a,b,c});
artur99: :))))))))))))
Alte întrebări interesante