Advertisement
akevintg

LATIHAN UTS ALGORITMA & PEMROGRAMAN

Nov 19th, 2015
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.22 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<ctype.h>
  3. #include<string.h>
  4. #include<stdlib.h>
  5.  
  6. int main(){
  7.     char nim[50][12];
  8.     char nama[50][20];
  9.     int nilai[50];
  10.     char temp[3];
  11.     int mhs;
  12.     int i,flag,j;
  13.     for(i=0;i<25;i++)
  14.         printf("\n");
  15.     printf("Press Enter To Continue...");
  16.     getchar();
  17.     for(i=0;i<25;i++)
  18.         printf("\n");
  19.     do{
  20.         mhs=-1;
  21.         printf("Masukan Jumlah Mahasiswa [1...20]: ");
  22.         scanf("%s",temp);fflush(stdin);getchar();
  23.         flag=0;
  24.         for(j=0;j<strlen(temp);j++){
  25.             if(!isdigit(temp[j])){
  26.                 printf("Harus Angka\n");
  27.                 flag=1;
  28.                 break;
  29.             }
  30.         }
  31.         if(flag==0)
  32.             mhs=atoi(temp);
  33.     }while(mhs<0||mhs>20);
  34.     for(i=0;i<25;i++)
  35.         printf("\n");
  36.     i=0;
  37.     do{
  38.         do{
  39.             printf("Masukan Nama Mahasiswa ke-%d[5..15]: ",i+1);
  40.             scanf("%[^\n]",nama[i]);fflush(stdin);getchar();
  41.             flag=0;
  42.             if(strlen(nama[i])<5||strlen(nama[i])>15){
  43.                 flag=1;
  44.                 printf("Panjang Nama tidak sesuai\n");
  45.             }
  46.             for(j=0;j<strlen(nama[i]);j++){
  47.                 if(!isalpha(nama[i][j])){
  48.                     printf("Tidak boleh mengandung angka\n");
  49.                     flag=1;
  50.                     break;
  51.                 }
  52.             }
  53.         }while(flag==1);
  54.         do{
  55.             flag=0;
  56.             printf("Masukan NIM[9..12]: ");
  57.             scanf("%s",nim[i]);fflush(stdin);getchar();
  58.             for(j=0;j<strlen(nim[i]);j++){
  59.                 if(isalpha(nim[i][j])){
  60.                     printf("Harus angka\n");
  61.                     flag=1;
  62.                     break;
  63.                 }
  64.             }
  65.             if(strlen(nim[i])<9||strlen(nim[i])>12){
  66.                 printf("Panjang Nim tidak sesuai\n");
  67.                 flag=1;
  68.             }
  69.         }while(flag==1);
  70.         do{
  71.             nilai[i]=-1;
  72.             printf("Masukan nilai [0...100]: ");
  73.             scanf("%s",temp);fflush(stdin);getchar();
  74.             flag=0;
  75.             for(j=0;j<strlen(temp);j++){
  76.                 if(!isdigit(temp[j])){
  77.                     printf("Harus Angka\n");
  78.                     flag=1;
  79.                     break;
  80.                 }
  81.             }
  82.             if(flag==0)
  83.                 nilai[i]=atoi(temp);
  84.         }while(nilai[i]<0||nilai[i]>100);
  85.         i++;
  86.     }while(i<mhs);
  87.     for(i=0;i<25;i++)
  88.         printf("\n");
  89.     printf("Input Data Selesai\nPress Enter...\n");
  90.     getchar();
  91.     for(i=0;i<25;i++)
  92.         printf("\n");
  93.     printf("No.\t|NIM\t\t|Nama\t\t\t|Nilai\n___________________________________________\n");
  94.     int maks=-1,min=101,avg=0;
  95.     for(i=0;i<mhs;i++){
  96.         printf("%d\t|%s\t|%s\t\t|%d\n",i+1,nim[i],nama[i],nilai[i]);
  97.         if(nilai[i]>maks){
  98.             maks=nilai[i];
  99.         }
  100.         if(nilai[i]<min){
  101.             min=nilai[i];
  102.         }
  103.         avg+=nilai[i];
  104.     }
  105.     printf("___________________________________________\n");
  106.     printf("Nilai Maksimum : %d\n",maks);
  107.     printf("Nilai Minimum  : %d\n",maks);
  108.     printf("Nilai Rata-rata: %d\n",avg/mhs);
  109.     printf("Press Enter To Close Program");
  110.     getchar();
  111.    
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement