Titlul: Am nevoie de un pic de ajutor
Scris de: Raul Gavris din Octombrie 29, 2015, 21:11:40
Salut :D.Deci am codul asta : #include <cstring> #include <algorithm> #include <iostream> using namespace std; #define DIM 102 int a[DIM], b[DIM], i, lg, cat, rez[DIM]; char s[DIM]; int main() { cin.get(s, 102); lg = strlen(s); for(i = lg - 1;i >= 0;i--) { a[++a[0]] = s[i] - '0'; } cin.get(); cin.get(s, 102); lg = strlen(s); for(i = lg - 1;i >= 0;i--) { b[++b[0]] = s[i] - '0'; } cat = 0; i = 1; while(i <= a[0] || i <= b[0] || cat != 0) { rez[i] = a[i] + b[i] + cat; cat = rez[i] / 10; rez[i] %= 10; rez[0] = max(rez[0], i); i++; } for(i = rez[0];i >= 1;i--) { cout << rez[i]; } return 0; }
Imi puteti spune va rog frumos ce inseamna -'0' ? ce face ai exact?ca am vazut la mai multe probleme cu siruri. Va multumesc :D
Titlul: Răspuns: Am nevoie de un pic de ajutor
Scris de: FMI Razvan Birisan din Octombrie 29, 2015, 22:22:11
'0' reprezinta caracterul 0. El are valoarea 48 în codul ASCII.
Dacă lucrezi cu întregi, expresia x-'0' e echivalentă cu x-48.
Se folosește de obicei pentru a face conversia dintr-un șir de caractere într-un număr.
Titlul: Răspuns: Am nevoie de un pic de ajutor
Scris de: Raul Gavris din Octombrie 30, 2015, 20:46:32
iti multumesc foarte mult si frumos :D
|