Relevé de Note

dragonwarrior Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je suis en étude d'informatique et je doit, dans le cadre d'un exercice, faire un tableau a 2 dimension avec n lignes et 2 colonnes et entrer dans chaque ligne le nom des étudiant et la notes associer.
Puis je doit donner la moyenne des notes entrer ainsi que le nom de celui qui a la plus grande note et celui qui a la plus faible. Néanmoins je n'arrive pas a faire fonctionner mon programme et je pense avoir une erreur dans l'affectation des variable dans mon tableaux
Voici mon programme :

n= InputBox ("Saisir le nombre d'etudiants")
n= CInt (N)

Dim noms ()
ReDim noms (n)

For i=0 to n-1
noms(i)= InputBox("Saisir un nom", Saisie)
Next

Dim notes()
ReDim notes (n)


For i=0 to N-1
     notes(i)=InputBox("Saisir une note", Saisie))
Next

min=20
max=0

For i=0 to n-1
if notes(i) < min then
   min = notes(i)
   imin = i
 Elseif notes(i)  > max then 
    max = notes(i)
    imax = i
end if 
Next

msgBox "L'etudiant qui a eu la note la plus faible est " & noms(imin)  
msgBox "L'etudiant qui a eu la note la plus forte est " & noms(imax)


Pour ce qui est de la moyenne je m'en occuperais apres .

Merci de votre aide



A voir également:

3 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Bonsoir,

Penses toujours à mettre "Option Explicit" en haut de ton code (première ligne du fichier).

Essayes de faire du pas à pas (F8), et espionne les valeurs des variables (Shift+F9), tu peux aussi mettre des points d'arrêt (F9).
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour, le mieux serait peut -^tre de passer par un Userform avec 2 textbox et 2 boutons (suivant et terminé) si tu as vu les usf en cours
Et tu déclares une variable tableau à 2 dimensions que tu incrémentes à chaque étudiant par redim preserve Tablo(nbre,1)
tu peux aussi faire tes calculs min, max, moyenne à chaque entrée

Michel
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour NHenry, Michel, le fil,

Ton énoncé dit :
faire un tableau a 2 dimension avec n lignes et 2 colonnes


Tu dois donc déclarer une variable tableau à deux dimensions :
Dim monTab(1 To 2, 1 To ???) 


Ensuite, lorsque je lis n lignes, je penses que l'auteur de l'énoncé a voulu que tu créées un tableau dynamique. Or toi, tu as opté pour la solution la plus simple, déclarer un nombre de lignes fixe. Je précise toutefois que ceci est mon interprétation.
As tu vu en cours les mots clés
ReDim
(oui apparemment) et
Preserve
?
0