#include<iostream> #include <conio.h> #include <cstdlib> #include <cstring> using namespace std; float mean_function(float[],int); float median_function(float[],int); float mode_function(float[],int); int kata; char val [100]; int validasi() { do { kata=0; cin>>val; for(int i=0; i<strlen(val); i++) { if(isdigit(val[i])==0) kata++; } if(kata !=0) cout<<"Input salah !\n"<<endl; } while(kata!=0); return 0; } int main(){ int i,n,choice; float *data; float modus; mulai : cout<<"\t\t==========================="; cout<<"\n\t\tPROGRAM MEAN, MEDIAN, MODUS\n"; cout<<"\t\t===========================\n\n"; cout<<"Masukan jumlah data = "; validasi(); n=atoi(val); data = new float[n]; cout<<endl; for(i=0; i<n; i++){ cout<<"Masukkan data ke- "<<i+1<<" : "; validasi(); data[i]=atoi(val); } awal : cout<<"\nData yang anda masukkan :"; for(i=0; i<n; i++){ cout<<"\nData ke- "<<i+1<<" : "<<data[i]; } cout<<"\n\n\tMenu Program\n\t1.Mean\n\t2.Median\n\t3.Modus\n\t4.Input Data\n\t5.Exit\n\t"; cout<<"\n\n\t\tMasukkan Pilihan : "; validasi(); choice=atoi(val); switch(choice){ case 1: cout<<"\n\tMean = "<<mean_function(data,n); break; case 2: cout<<"\n\tMedian = "<<median_function(data,n); break; case 3:{ modus=mode_function(data,n); if (modus!=0) cout<<"\n\tModus = "<<modus; else cout<<"Tidak ada data modus"; break; } case 4:{ system("cls"); goto mulai; break; } break; case 5:{ cout<<"Bye.."; return 0; } break; default: cout<<"Pilihan tidak tersedia !"; break; } getch(); int pilihan; cout << "\n\nApakah anda ingin mencoba lagi? jika ya tekan <1>, tidak tekan <2>." << endl; cout << "Pilihan anda : "; validasi(); pilihan=atoi(val); cout << endl; if(pilihan==1) { system("CLS"); goto awal; } else cout << "\nTerima Kasih Telah Menggunakan Program ini." << endl; } float mean_function(float *data,int n){ int i; float sum=0; for(i=0;i<n;i++) sum=sum+data[i]; return (sum/n); } float median_function(float *data,int n){ float temp; int i,j; for(i=0;i<n;i++) for(j=i+1;j<n;j++){ if(data[i]>data[j]){ temp=data[j]; data[j]=data[i]; data[i]=temp; } } if(n%2==0) return (data[n/2]+data[n/2-1])/2; else return data[n/2]; } float mode_function(float *a,int n){ double modus; int Byk_sementara=1; int y; int byk[100]; for(int i=0;i<10;i++) { byk[i]=0; for(int j=0;j<10;j++) { if(a[i]==a[j]) { byk[i]++; } } } for(int i=0;i<10;i++) { if(byk[i]>Byk_sementara) { Byk_sementara=byk[i]; y=i; } } modus=a[y]; return modus; }
Home / Pemograman
/ The program calculates the median value, mode, and mean with validation using C ++
Subscribe to:
Post Comments
(
Atom
)
0 comments:
Post a Comment