exo2:
fait la somme de 2 grand nombres entiers comme elle est faite manuellement;
les nombres sont donnés en arguments comme ceci ; somme de gerand nombre 14544577326589;
J'ai commencé par ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
int main()
{
    int s=0,n;
    int tab1[50];int tab2[50];int tab3[50];
    int retenue=0;
    int i;
 
    printf ( " entrez le nombre de chifres n");
    scanf("%d",&n);
 
    printf ("entrez les valeur de 1er nombre :");
    for(i=0;i<n;i++)
    {
        scanf ("%d",&tab1[i]);
    }
 
    printf ("entrez les valeur de 2eme nombre: ");
    for(i=0;i<n;i++)
    {
        scanf ("%d",&tab2[i]);
    }
 
    for(i=n;i<0;i--) /*pour demarrer par le dernier chiffre comme ( 236+325) */
    {
        s=tab1[i-1]+tab2[i-1]+retenue; /* on calcule la somme de 6+5+0=11*/
        retenue = s/10; /* on divise 11/10=1*/
        tab3[i-1] = s%10; /* et le reste c'est notre resultat 1*/
 
        /* pour le premier chiffre je ne sais pas comme il faut faire pour le calculer*/
    }
 
    for(i=0;i<n;i++)
    {
        printf (" le 1er nombre est :%d",tab1[n]);
        printf (" le 2eme nombre est :%d",tab2[n]);
        printf ("la somme de nombre1+nombre2= %d",tab3[i]);
    }
}