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

Calculaţi diferența dintre cel mai mare și cel mai mic dintre cele 3 numere date.


artur99: se pot folosi si vectori?
artur99: :))
artur99: ?? :D
The12: nu :))
artur99: :(( cu vectori faceam in 3-4 linii
artur99: :))
The12: inca nu am facut vectorii , dar daca vrei poti sa o lasi si in vectori ca is curios :))
artur99: ok ;)
artur99: o sa folosesc totusi initial cele 3 variabile ca sa intelegi mai usor ;)
artur99: ;)

Răspunsuri la întrebare

Răspuns de artur99
5
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    int v[]={a,b,c};
    sort(v, v+3);
    cout<<v[2]-v[0];
}

//****************
Codul merge astfel:
se citesc cele 3 valori in serie;
apoi se introduc in vectorul v cele 3 valori
apoi se sorteaza vectorul crescator{+3 e dimensiunea vectorului; functia vine de la 
#include <algorithm>}
apoi se afiseaza a 3-a valoare minus prima valoare (In vectori stocarea se face de la pozitia 0, nu de la pozitia 1)

//******************
acum: ce este un vector?
e un fel de variabila condensata, adica pui mai multe valori in 1 singura variabila :))

De exemplu daca vrei sa stochezi primele 5 numere prime, poti face asa:
int vector[10]; //Am declarat un vector cu 20 de spatii(de la 0 la 19)
vector[0]=1;
vector[1]=2;
vector[2]=3;
vector[3]=5;
vector[4]=7;
//Apoi daca ai nevoie sa le afisezi
cout<<vector[3];

//sau daca vrei sa le afisezi pe toate
int i;
for(i=0;i<=4;i++){
    cout<<vector[i]<<"\n"; // \n este "Enter" alternativa mai rapida pentru endl
}

The12: Raman dator ;)
artur99: ;)
AntiEaglesDavids: dar parca a zis fara vectori :)))) sau nu am inteles eu bine
artur99: "inca nu am facut vectorii , dar daca vrei poti sa o lasi si in vectori ca is curios :))"
artur99: ;)
Răspuns de AntiEaglesDavids
3
Na fara vectori :))) (ignora-ma sunt obosit)

#include <iostream>
using namespace std;
int main()
{
    int Max = 0, Min = (1LL << 31) - 1;
    for(int i=1, x; i<=3; i++) cin >> x, Max = max(Max, x), Min = min(Min, x);
    cout << Max - Min << '\n';
}

Alte întrebări interesante