Je débute en Scliab et on me demande, étant donné un tableau à double entrée notes/nombres, de calculer de deux façons différentes (avec sum et for) le nombre d'élèves, l'écart-type et la moyenne générale. Pour l'utilisation de sum, ça va, mais pour l'utilisation de for, ça coince, ça marque en fait chaque itération les unes au-dessous des autres au lieu d'avoir le résultat global ...
Quelles sont les erreurs ?
Merci.
- Code: Tout sélectionner
Notes = [0, 1 ; 1, 2 ; 2, 2 ; 3, 2 ; 4, 0 ; 5, 4 ; 6, 3 ; 7, 5 ; 8, 4 ; 9, 9 ; 10, 4 ; 11, 2 ; 12, 3 ; 13, 3 ; 14, 4 ; 15, 5 ; 16, 5 ; 17, 3 ; 18, 1 ; 19, 1 ; 20, 4] ;
N = sum(Notes(1:21, 2))
M = (sum(Notes(1:21, 1) .*Notes(1:21,2)))/N
E = ((sum(Notes(1:21, 1) .*(Notes(1:21, 2)-M) .^2))/N) .^(1/2)
for i=1:21
N2 = 0 ;
N2= N2 + Notes(i, 2)
end
for i = 1:21
M2 = 0 ;
M2 = M2 + (Notes(i, 1) .*Notes(i,2))/N2
end
for i = 1:21
E2 = 0 ;
E2 = (E2+(Notes(i, 1) .*(Notes(i, 2)-M2) .^2)/N2) .^(1/2)
end
Erreurs :
- Code: Tout sélectionner
Initialisation :
loading initial environment
N =
67.
M =
10.656716
E =
13.247915
N2 =
1.
N2 =
2.
N2 =
2.
N2 =
2.
N2 =
0.
N2 =
4.
N2 =
3.
N2 =
5.
N2 =
4.
N2 =
9.
N2 =
4.
N2 =
2.
N2 =
3.
N2 =
3.
N2 =
4.
N2 =
5.
N2 =
5.
N2 =
3.
N2 =
1.
N2 =
1.
N2 =
4.
M2 =
0.
M2 =
0.5
M2 =
1.
M2 =
1.5
M2 =
0.
M2 =
5.
M2 =
4.5
M2 =
8.75
M2 =
8.
M2 =
20.25
M2 =
10.
M2 =
5.5
M2 =
9.
M2 =
9.75
M2 =
14.
M2 =
18.75
M2 =
20.
M2 =
12.75
M2 =
4.5
M2 =
4.75
M2 =
20.
E2 =
0.
E2 =
9.
E2 =
12.727922
E2 =
15.588457
E2 =
20.
E2 =
17.888544
E2 =
20.820663
E2 =
19.843135
E2 =
22.627417
E2 =
16.5
E2 =
[Continuer à afficher? n (no) pour arrêter, autre touche pour continuer]