Dérouler un algorithme
Résolu
dalidalila
Messages postés
3
Statut
Membre
-
nagaD.scar Messages postés 4500 Statut Membre -
nagaD.scar Messages postés 4500 Statut Membre -
Bonjour,
Je n'arrive pas a comprendre les sorties de ce programme:
Le résultat est: 20,9,16,21,24,25,24,21,16,9.
La première sortie c'est 20 donc S[k]=10 au début ! Mais k=0 donc pourquoi s[k]=10??
Merci de m'aider ! C'est surement une question bête mais je suis débutante.
Je n'arrive pas a comprendre les sorties de ce programme:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int s[10];
int k=0;
int i,j;
for(i=0;i<=9;i++)
{
s[i]=0;
s[k]=s[k]+2;
for(j=0;j<=i;j++)
{
s[j]=s[j]+j;
}
}
for(i=0;i<=9;i++)
{
printf("%d\n",s[i]);
}
}
Le résultat est: 20,9,16,21,24,25,24,21,16,9.
La première sortie c'est 20 donc S[k]=10 au début ! Mais k=0 donc pourquoi s[k]=10??
Merci de m'aider ! C'est surement une question bête mais je suis débutante.
1 réponse
-
salut,
Rajoutes justes quelques affichages :
int main() { int s[10]; int k=0; int i,j; for(i=0;i<=9;i++) { s[i]=0; printf("------ set for i %d\n",i); s[k]=s[k]+2; printf("-- set s[%d] to %d\n",k,s[k]); for(j=0;j<=i;j++) { s[j]=s[j]+j; printf("set with j {%d} %d\n",j,s[j]); } } for(i=0;i<=9;i++) { printf("%d\n",s[i]); } }
Ca va te permettre de comprendre que s[0] = 2*i au final (donc 2*10 donc 20) et de comprendre le reste par la meme occasion.
naga