Ma poate ajuta cineva cu o idee sau chiar codul la problema expresie9 de pe pbinfo.Ms
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int i, n, x, maxn, minn;
for(i=1; i<=3; i++)
{cin>>x;
if(x>maxn) maxn=x;
if(x<minn) minn=x;}
cout<<maxn-minn;
return 0;
}
Explicație:
asta e programul:))) daca nu merge da mi mesaj sa vad ce ar trebui schibat
eu pe pbinfo am luat 100 deci ar trebui sa mearga, bafta
N-o sa-ti dau codul.
Caracterele pot fi comparate intre ele exact ca numerele. De exemplu, 'a' < 'b'; 'b' < 'z'. Partea contraintuitiva este 'a' > 'A'; 'a' > 'Z'.
Poti gasi pe internet un tabel ASCII al caracterelor, sa vezi codul fiecarui caracter.
Poti gasi codul unui caracter si in felul urmator:
"char ch = 'e';
int ich = static_cast<int>(ch);
std::cout << ich;"
Ar trebui sa afiseze 101, care e codul pentru 'e'.
Hint: 'a' = 97, iar in problema 'a' = 1, deci ca sa ajungi de la codul ASCII al caracterului la pozitia in alfabet scazi 96.
Cunoscand acestea n-ar trebui sa intampini probleme la rezolvarea primei parti a problemei.
La partea a doua poti folosi cunostintele de la partea intai. Cand este vorba de comparatii poti introduce direct comparatiile in C++ si va afisa 0 sau 1, in functie de caz, fara ca tu sa ai altceva de facut. La adunare cred ca ar fi de preferat sa le transformi in valori numerice si abia apoi sa le aduni.