DP

DP



#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#define N 256

 

struct datamhs {

    char nim[9];

    int jk;

    float ip;

};

typedef struct datamhs list;

 

int main() {

    list a[N];

    int n=0, i;

    float jumlahip=0, hasil;

    char st[N];

    char *t;

    while (fgets(st, sizeof(st), stdin)) {

        t=strtok(st," "); strcpy(a[n].nim,t);

        t=strtok(NULL," "); a[n].jk=atoi(t);

        t=strtok(NULL," "); a[n].ip=atof(t);

        jumlahip+=a[n].ip;

        n++;

    }

    hasil = jumlahip/n;

    printf("%.2f\n", hasil);

    for (i=0; i<n; i++) {

        if (a[i].ip<hasil) printf("%s\n",a[i].nim);

    }

    return 0;

}


Report Page