Advertisement
Guest User

Bertanya

a guest
Oct 17th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int i, j, nilai, jmlsmt, jmlmk, sks[50][30], jumlahnilai, skssmt[14], jumlahsks, totalsks=0;
  5. char mk[30], nilaihuruf[50][30], matkul[50][50][30];
  6. float ipk,nr[14], totalnr=0;
  7.  
  8. printf("==============================================\n");
  9. printf("\tProgram Menghitung IPK Mahasiswa\n");
  10. printf("==============================================\n");
  11.  
  12. printf("Masukkan jumlah semester: ");
  13. scanf("%d", &jmlsmt);
  14.  
  15. if (jmlsmt < 2 || jmlsmt > 14) {
  16. printf("Jumlah semester salah!\n");
  17. return 0;
  18. }
  19. else {
  20. for (i = 0; i < jmlsmt; i++) {
  21. jumlahnilai = 0;
  22. jumlahsks = 0;
  23. printf("Masukkan jumlah mata kuliah semester %d: ", i + 1);
  24. scanf("%d", &jmlmk);
  25. if (jmlmk < 2) {
  26. printf("Jumlah matakuliah kurang dari 2 setiap semester\n");
  27. return 0;
  28. }
  29. else {
  30.  
  31. for (j = 0; j < jmlmk; j++) {
  32. printf("Masukkan mata kuliah ke %d\n", j + 1);
  33. printf("Masukkan nama matkul: ");
  34. scanf(" %s", matkul[i][j]);
  35. printf("Masukkan jumlah sks matkul: ");
  36. scanf("%d", &sks[i][j]);
  37. printf("Masukkan nilai matkul: ");
  38. scanf(" %c", &nilaihuruf[i][j]);
  39. printf("--------------------------------------------\n");
  40.  
  41. if (nilaihuruf[i][j] == 'A') {
  42. nilai = 4 * sks[i][j];
  43. }
  44. else if (nilaihuruf[i][j] == 'B') {
  45. nilai = 3 * sks[i][j];
  46. }
  47. else if (nilaihuruf[i][j] == 'C') {
  48. nilai = 2 * sks[i][j];
  49. }
  50. else if (nilaihuruf[i][j]=='D') {
  51. nilai = 1 * sks[i][j];
  52. }
  53. else if (nilaihuruf[i][j]=='E') {
  54. nilai = 0 * sks[i][j];
  55. }
  56. else {
  57. printf("Input salah!\n");
  58. return 0;
  59. }
  60. jumlahnilai = jumlahnilai + nilai;
  61. jumlahsks = jumlahsks + sks[i][j];
  62. }
  63. if(jumlahsks > 24){
  64. printf("Jumlah SKS semester lebih dari 24\n");
  65. return 0;
  66. } else {
  67. skssmt[i] = jumlahsks;
  68. nr[i] = jumlahnilai / jumlahsks;
  69. }
  70. }
  71. }
  72. }
  73.  
  74. printf("==============================================\n");
  75. printf("\t\tTranskrip Nilai\n");
  76. printf("==============================================\n");
  77. for(i = 0; i < jmlsmt; i++){
  78. printf("\nHasil Semester %d :\n", i+1);
  79. printf("\n%12s%12s%12s","Mata Kuliah", "SKS", "Nilai\n");
  80. for(j = 0; j < jmlmk; j++){
  81. printf("%12s%12d%12c\n",matkul[i][j],sks[i][j],nilaihuruf[i][j]);
  82. }
  83. printf("\nSKS\t: %d\n", skssmt[i]);
  84. printf("NR\t: %.2f\n", nr[i]);
  85. totalsks = totalsks + skssmt[i];
  86. totalnr = totalnr + nr[i];
  87. printf("--------------------------------------------\n");
  88. }
  89. ipk = totalnr/jmlsmt;
  90. printf("\nTotal SKS\t: %d\n", totalsks);
  91. printf("IPK\t\t: %.2f\n", ipk);
  92. printf("==============================================\n");
  93.  
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement