Program Tes CPNS dalam Bahasa C



Tes CPNS. Untuk dapat lolos  Tes CPNS. Pelamar harus memenuhi nilai minimal untuk 3 jenis soal yang diujikan namun juga dibatasi oleh kuota CPNS yang akan diterima. Buatlah program untuk melakukan simulasi hasil tes CPNS tersebut
·         Untuk tipe soal 1 nilai minal adalah 70.
·         Untuk tipe soal 2 nilai minal adalah 75.
·         Untuk tipe soal 3 nilai minal adalah 105.
Baris pertama adalah jumlah orang yang mengikuti tes CPNS. Baris selanjutnya adalah kuota PNS yang diterima. Baris selanjutnya adalah nilai untuk masing masing tipe soal berurutan tipe soal 1, 2, dan 3. Output adalah nilai yang lulus tes CPNS diurutkan berdasarkan jumlah nilai tertinggi.

#include<stdio.h>
int main (void)
{
    int a,b,i,j,temp,x;
    printf("Input:\n\n");
    scanf("%d",&a);
    scanf("%d",&b);
    int jum[a];
    int c[a],d[a],e[a];
    for (i=0;i<a;i++)
    {
        scanf("%d",&c[i]);
        scanf("%d",&d[i]);
        scanf("%d",&e[i]);
        jum[i]=c[i]+d[i]+e[i];
    }

    printf("Output:\n\n");
    /*Mengurutkan*/

    for(i=0;i<a-1;i++)
    {
        for(j=i+1;j<a;j++)
        {
            if(jum[i] < jum[j])
            {
                temp=jum[i];
                jum[i] = jum[j];
                jum[j] = temp;
                temp=c[i];
                c[i] = c[j];
                c[j] = temp;
                temp=d[i];
                d[i] =d[j];
                d[j] = temp;
                temp=e[i];
                e[i] = e[j];
                e[j] = temp;
            }
        }
    }
    printf("\nSorted Array:\n");

    for (i=0;i<=b;i++)
    {
        if ((c[i]>=70) &&(d[i]>=75)&&(e[i]>=105))
        {
            printf("%d ",c[i]);
            printf("%d ",d[i]);
            printf("%d\n",e[i]);
        }
    }


    getch();
}