Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct mahasiswa *ptrdata;
- struct mahasiswa {
- char nrp[10]; //Contoh NRP: 0904111025
- char nama[20];
- double nrata;
- double *nilai;
- };
- int main(void) {
- int jml, jsiswa;
- int max_siswa=0;
- double total, nratatot, totsiswa = 0;;
- char strnilai[5],strjum[5],strsiswa[5];
- printf("Banyaknya Siswa:"); gets(strsiswa);
- jsiswa = atoi(strsiswa);
- ptrdata = realloc(ptrdata, jsiswa * sizeof *ptrdata);
- for (int j = 0; j < jsiswa; j++) {
- printf("Siswa ke %d\n", j+1);
- printf("NRP :"); gets(ptrdata[j].nrp);
- printf("Nama :"); gets(ptrdata[j].nama);
- printf("JML Test :"); gets(strjum);
- jml=atoi(strjum);total=0;
- ptrdata[j].nilai = realloc(ptrdata[j].nilai, jml * sizeof *ptrdata[j].nilai);
- for(int i=0;i<jml;i++)
- {
- printf("Nilai Test %d:",i+1);
- gets(strnilai);
- ptrdata[j].nilai[i]=atof(strnilai);
- total+=ptrdata[j].nilai[i];
- }
- ptrdata[j].nrata=total/jml;
- }
- printf("Data mahasiswa yang telah diinputkan :\n");
- for(int j=0;j<jsiswa;j++)
- {
- printf("Siswa ke %d\n",j+1);
- printf("NRP : %s\n",ptrdata[j].nrp);
- printf("Nama : %s\n",ptrdata[j].nama);
- for(int i=0;i<jml;i++)
- {
- printf("Nilai Test%d:%6.2lf\n",i+1,ptrdata[j].nilai[i]);
- }
- printf("Nilai Rata2 Siswa ke %d = %6.2lf\n",j+1, ptrdata[j].nrata);
- totsiswa+=ptrdata[j].nrata;
- }//End of For
- nratatot=totsiswa/jsiswa;
- printf("Nilai Rata2 Sel.Siswa = %6.2lf\n",nratatot);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement