Mirabille http://www.nospot.org | Code :
- #include <iostream>
- #include <fstream>
- using namespace std;
- int main (int argc, char* argv[])
- {
- int k,lot; const int K=10,N=100; float poubelle,sommemoy=0;
- int A[K],P[K],S[K]; float M[N],somme[K];
- ifstream fichier("Donnees2.txt" );
- fichier>>k;
- for(int i=0;i<k;i++){
- fichier>>A[i];
- S[i]=A[i];
- }
- for(int i=0;i<k;i++){
- somme[i]=0.0;
- }
- P[0]=0;
- for(int i=1;i<k;i++){
- P[i]=0;
- for(int j=0;j<i;j++){
- P[i]=P[i]+A[j];
- }
- }
- for(int i=0;i<N;i++){
- fichier>>lot;
- if(S[lot-1]>0){
- fichier>>M[P[lot-1]];
- somme[lot-1]= somme[lot-1]+ M[P[lot-1]];
- P[lot-1]++;
- S[lot-1]--;
- }
- else {fichier>>poubelle;}
- }
- int x=0,u=0;
- for(int i=0;i<k;i++){
- cout<<"valeurs lot "<<i+1<<" = ";
- for(int j=0;j<A[i];j++){
- cout<<M[x]<<" ";
- x++;
- }
- if (A[i]!=0){
- u++;
- sommemoy=sommemoy +(somme[i]/A[i]);
- cout<<endl<<"moyenne du lot"<<i+1<<" = "<<somme[i]/A[i]<<endl<<endl;
- }
- else {cout<<"pas de valeurs"<<endl<<endl;}
- }
- cout<<"moyenne des moyennes= "<<sommemoy/u<<endl<<endl;
- fichier.close();
- system("pause" );
- return 0;
- }
|
salut à tous ..petit problème, je ne parviens pas à éxécuter mon programme(à entrer mes valeurs)....est-il bien correct?
Merci d'avance |