Boucle for en c

Fermé
informaticienne - 23 déc. 2008 à 17:50
 informaticienne - 23 déc. 2008 à 18:11
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
23 déc. 2008 à 18:09
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
23 déc. 2008 à 17:59
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
23 déc. 2008 à 18:02
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
23 déc. 2008 à 18:11
merci fiddy.
je vais utiliser ça pour la partie tableau.
je suis null en programmation :'(
0