infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Raul Gavris din Octombrie 29, 2015, 21:11:40



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 :
Cod:
#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