Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DODAWANIE DUZYCH LICZB
- // ALEKSANDER SZEWCZAK
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- unsigned int ile, ile2;
- int i, max, r;
- printf("Podaj ilosc cyfr w liczbie nr 1: ");
- scanf("%d", &ile);
- printf("Podaj ilosc cyfr w liczbie nr 2: ");
- scanf("%d", &ile2);
- int tab[ile], tab2[ile2];
- //LICZBA NR 1 -- WCZYTYWANIE
- printf("\n\nPodaj liczbe nr 1:\n");
- for(i = ile-1; i >= 0; i--)
- {
- scanf("%1d", &tab[i]);
- }
- //LICZBA NR 2 -- WCZYTYWANIE
- printf("\n\nPodaj liczbe nr 2:\n");
- for(i = ile2-1; i >=0 ; i--)
- {
- scanf("%1d", &tab2[i]);
- }
- //LICZBA NR 1 -- WYPISYWANIE
- for(i = ile-1; i >= 0; i--)
- {
- printf("%d", tab[i]);
- }
- printf(" + ");
- //LICZBA NR 2 -- WYPISYWANIE
- for(i = ile2-1; i >= 0; i--)
- {
- printf("%d", tab2[i]);
- }
- if(ile>ile2) max = ile;
- else max = ile2;
- int s[max+1]; //TABLICA WYNIKU
- for(i = 0; i < max+1; i++) s[i] = 0; //WYPELNIENIE TABLICY WYNIKU ZERAMI
- for(i = 0; i < max; i++)
- {
- r = 0;
- if(i < ile) s[i] += tab[i];
- if(i < ile2) s[i] += tab2[i];
- if(s[i] > 9)
- {
- r = s[i]/10;
- s[i] %= 10;
- s[i+1] += r;
- }
- }
- for(i = 0; i < max; i++)
- {
- if(s[max] == 0) max--; // ODEJMOWANIE ZERA
- }
- printf(" = ");
- for(i = max; i >= 0; i--) printf("%d", s[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement