Petit problème - tableau

Petit problème - tableau - C++ - Programmation

Marsh Posté le 05-12-2004 à 12:34:38    

Code :
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int main (int argc, char* argv[])
  5. {
  6.    int k,lot; const int K=10,N=100; float poubelle,sommemoy=0;
  7.    int A[K],P[K],S[K]; float M[N],somme[K];
  8.    ifstream fichier("Donnees2.txt" );
  9.    fichier>>k;
  10.    for(int i=0;i<k;i++){
  11.        fichier>>A[i];
  12.        S[i]=A[i];
  13.    }
  14.    for(int i=0;i<k;i++){
  15.            somme[i]=0.0;
  16.    }
  17.    P[0]=0;
  18.    for(int i=1;i<k;i++){
  19.            P[i]=0;
  20.            for(int j=0;j<i;j++){
  21.                P[i]=P[i]+A[j];
  22.                }
  23.            }
  24.         for(int i=0;i<N;i++){
  25.             fichier>>lot;
  26.             if(S[lot-1]>0){
  27.                  fichier>>M[P[lot-1]];
  28.                  somme[lot-1]= somme[lot-1]+ M[P[lot-1]];
  29.                  P[lot-1]++;
  30.                  S[lot-1]--;
  31.             }
  32.             else {fichier>>poubelle;}
  33.         }
  34.         int x=0,u=0;
  35.         for(int i=0;i<k;i++){
  36.             cout<<"valeurs lot "<<i+1<<" = ";
  37.             for(int j=0;j<A[i];j++){
  38.                 cout<<M[x]<<" ";
  39.                 x++;
  40.             }
  41.             if (A[i]!=0){
  42.                 u++;
  43.                 sommemoy=sommemoy +(somme[i]/A[i]);
  44.                 cout<<endl<<"moyenne du lot"<<i+1<<" = "<<somme[i]/A[i]<<endl<<endl;
  45.                 }
  46.             else {cout<<"pas de valeurs"<<endl<<endl;}
  47.        }
  48.         cout<<"moyenne des moyennes= "<<sommemoy/u<<endl<<endl;
  49.         fichier.close();
  50.         system("pause" );
  51.         return 0;
  52. }


 
 
salut à tous ..petit problème, je ne parviens pas à éxécuter mon programme(à entrer mes valeurs)....est-il bien correct?
Merci d'avance :hello:

Reply

Marsh Posté le 05-12-2004 à 12:34:38   

Reply

Marsh Posté le 05-12-2004 à 12:36:16    

le problème est ligne42

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed