Votre question

[C] Créer X variable avec une variable

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
13 Décembre 2007 18:10:28

Bonsoir à tous.

Voici, j'ai un devoir à faire à la maison.

Le but est de créer un programme en C qui permet d'entrer N-nombre de note et d'en faire la moyenne.

J'aimerais créer une variable qui puisse créer une autre variable+1.

Je m'explique.

Le professeur donne le nombre de note qu'il doit entrer.

Ceci est une variable que l'on définit par le prof.

Cette variable se transforme en plusieurs variables.

Exemple:

N-nombre de note = 16
16 variables seront créées.

Ensuite, il faudra que j'arrive à faire en sorte que toutes ces variables s'ajoutent et se divisent pas N-nombre.

Merci de votre aide.

Ps: Je pourrais passer par la variable d'un tableau, mais je n'ai pas envie ^^

Autres pages sur : creer variable variable

Anonyme
13 Décembre 2007 19:52:17

Salut
pas de difficulté, on demande un nombre et alloue de la mémoire pour mettre les entiers
fais à l'arrache:

  1. #include<stdio.h>
  2. #include <stdlib.h>
  3.  
  4. main()
  5. {
  6. int* n;
  7. int x,i;
  8. float moyenne=0;
  9.  
  10. scanf("%d",&x);
  11. n = (int*) malloc(x*sizeof(int));
  12.  
  13. for (i=0;i<x;i++){
  14. scanf("%d",n+i);
  15. moyenne = moyenne + n[i];
  16. }
  17.  
  18.  
  19. moyenne = moyenne/x;
  20. printf("Moyenne : %f\n",moyenne);
  21. }


edit, je viens de comprendre ce que tu voulais faire, et ça me semble pas possible, toutes les variables doivent être déclaré avant la phase de compilation, et à ma connaissance c'est pas possible de le faire pendant l'exécution du programme, la solution c'est d'utiliser un pointeur dont tu peux choisir la taille pendant l'exécution
a b L Programmation
13 Décembre 2007 20:23:05

Une fois compilé, une variable n'a plus de sens, ce ne sont que des manipulations d'adresses. Donc la création de variables (au sens variables nommées) ne peut pas être variable. On ne peut plus que manipuler des adresses (et donc des pointeurs). Tu peux faire un tableau de variables (pointeurs de pointeurs), mais il est inutile de rende ça complexe, alors qu'un simple tableau dynamique (solution donnée par -Cart-) suffit à résoudre le problème.
14 Décembre 2007 12:47:09

Ok, merci à vous! :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS