kalo pengen hitung nilai IPS elo di binus berdasarkan nilai akhir dan jumlah sks masing2 mata kuliah.
silahkan dipake aja nih program yg gue bikin.
hitung-ip.c
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>void awal(int *mt);
void masukin_mt(struct data **ini, int *mt);
void print_mt(struct data **ini, int *mt);
char cekgrade(float *grade);
int cekbobot(char *grade);
float getips(struct data **ini, int *mt);struct data {
char matkul[100];
int id;
struct teori {
int sks;
float nilai;
} t;
struct praktikum {
int sks;
float nilai;
} p;
float nilaiakhir;
char grade;
} buffer;int main(void) {
int mt=0;
struct data **ini;awal(&mt);
ini = (struct data **) malloc(mt+1);
masukin_mt(ini, &mt);
print_mt(ini, &mt);
free(ini);
getch();
return 0;
}void awal(int *mt) {
do {
clrscr();
printf(“Jumlah Mata Kuliah = “);
fflush(stdin);
scanf(“%d”, mt);
} while(mt < 0);
}void masukin_mt(struct data **ini, int *mt) {
int x;
for(x=0;x<*mt;x++) {
clrscr();
printf(“nntotal matkul = %dnn”, *mt);
if( (ini[x] = (struct data*) malloc(sizeof(buffer))) == NULL){
printf(“n malloc failed n “);
exit(0);
}printf(“Mata Kuliah ke %dn”, x+1);
ini[x]->id = x+1;
fflush(stdin);
printf(“Nama Mata Kuliah: “);
fgets(ini[x]->matkul,100,stdin);
ini[x]->matkul[strlen(ini[x]->matkul)-1] = ‘