Boucle for en c

informaticienne -  
 informaticienne -
Bonjour,
qu'est ce qui ne va pas svp?
http://pastebin.com/m1cd79275

merci
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Les valeurs de n ?
Tu peux stocker une seule valeur dans n.
Si tu veux stocker plusieurs valeurs, tu peux faire par exemple :
#include <stdio.h>
#include <stdlib.h>

void saisie(int *tab, const size_t n){
    int i;
    for(i=0;i<n;i++){
        printf("tab[%d]\n",i);
        scanf("%d",tab+i);
    }
}

void affiche(int *tab, const size_t n){
    int i;
    for(i=0;i<n;i++)
        printf("%d ",tab[i]);
}

int main (void){
    size_t n;
    int *tab;

    puts("taper la valeur de n :");
    scanf("%d",&n);

    if( (tab=malloc(n*sizeof *tab)) == NULL) exit(EXIT_FAILURE);

    saisie(tab,n);
    affiche(tab,n);

    free(tab);

    return EXIT_SUCCESS;
}

Si t'as des questions sur le code, n'hésite pas.
Cdlt
1
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Plusieurs choses ne vont pas.
Il faut passer les adresses si tu veux modifier la valeur de l'argument.
Mais, je n'ai pas bien compris ce que tu veux faire ? Pour stocker plusieurs valeurs avec une boucle for,
il faut utiliser un tableau.
En fait, tu veux stocker n valeurs et pouvoir les afficher c'est ça ?
Cdlt
0
informaticienne
 
je révise j'ai un peu oublié :s

je voudrais juste taper les valeurs de n et les afficher à la fin.
merci fiddy
0
informaticienne
 
merci fiddy.
je vais utiliser ça pour la partie tableau.
je suis null en programmation :'(
0