Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Am nevoie de un pic de ajutor  (Citit de 1890 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
gavrisraul
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« : Octombrie 29, 2015, 21:11:40 »

Salut Very Happy.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 Very Happy
Memorat
TheNechiz
De-al casei
***

Karma: 30
Deconectat Deconectat

Mesaje: 145



Vezi Profilul
« Răspunde #1 : 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.
« Ultima modificare: Octombrie 30, 2015, 14:21:03 de către Birisan Razvan » Memorat
gavrisraul
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 11



Vezi Profilul
« Răspunde #2 : Octombrie 30, 2015, 20:46:32 »

iti multumesc foarte mult si frumos  Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines