COBA COBA C CHAPTER 7

1110191055 / Muhammad Andhika Dwi Putra

Pada kali ini artikel saya akan membahas tentang praktikum yang ke 7 di algoritma dan pemrograman yaitu ARRAY. Tujuanna penggunaan array satu dimensi, dua dimensi, berdimensi banyak, array tak berukuran dan parameter array.

Teori, suatu array adalah kumpulan dari beberapa nilai yang mempunyai tipe yang sama, misalkan integer semua, float semua dan sebagainya. Untuk membedakan antara nilai satu dengan lainnya digunakan suatu subscritpt, yang sering disebut index.

Suatu variable array dapat  digunakan untuk menyimpan  beberapa nilai dengan tipe sama, contohnya variable bilangan [n], maka dapat menyimpan beberapa nilai dengan index mulao 0 sampai n-1 yaitu bilangan[0], bilangan[1], … , bilangan[n-1]. Nilai subscript dapat berupa konstanta, variable, ekspresi integer.

Langsung saja menuju paraktik agar semakin paham.

Tugas

7.5.1

#include<stdio.h>

#include<conio.h>

main ()

{

    static int a,b,c[256],d,e;

    char f;

    /*Proses pemasukan angka*/

    menu:

        printf(“\n Masukan banyak angka yang akan dimasukan “);

        scanf(“%d”,&a);

        puts(“”);

        for(b=1;b<=a;b++)

        {

            printf (“Masukan angka ke %d “,b);

            scanf (“%d”,&c[b]);

        }

        /*proses pengurutan angka*/

        for(b=1;b<=a;b++)

        {

            for(d=b+1;d<=a;d++)

            {

                if(c[b]>c[d])

                {

                    e=c[d];

                    c[d]=c[b];

                    c[b]=e;

                }

            }

        }

        /*proses penulisan angka*/

        printf (“\n Angka setelah diurutkan ascending …\n\n”);

        for(b=1;b<=a;b++)

        {

            printf (” Angka ke %d adalah %d\n”,b,c[b]);

        }

        /*proses pengulangan proses*/

        printf (“\n Tekan Y untuk mengulang …”);

        f=getch();

        while (f==’y’)

        {

            system (“cls”);

            goto menu;

        }

        printf(“\n”);

}

Jika di jalankan akan memunculkan seperti dibawah ini:

7.5.2

#include<stdio.h>

#include<conio.h>

main()

{

    static int a,b,c,d,e,f,g[16384],i,j;

    char h;

    /*masukan nilai*/

    menu1:

        printf (“\n Masukan batas awal angka “);scanf (“%d”,&a);

        printf (” Masukan batas akhir angka “); scanf (“%d”,&b);

        /*perhitungan prima*/

        j=b+1-a;

        menu2:

            e=0;

            for (c=1;c<=a;c++)

            {

                d=a%c;

                if (d==0)e++;

            }

            if(e==2)

            {

                f++;

                g[f]=a;

            }

            i++;

            printf (“\r Memperoleh %d angka. Loading %d %%”,f,100*i/j);

            a++;

            if (a<=b)goto menu2;

            printf(“\n Tekan sembarang untuk menuliskan bilangan prima tersebut\n”,f);

            getch();

            /*penulisan angka prima*/

            for(c=1;c<=f;c++)

            {

                printf (” Angka prima ke %d adalah %d\n”,c,g[c]);

            }

            /*pengulangan proses*/

            printf (” Tekan Y untuk mengulang \n”);

            h=getch();

            while (h==’y’)

            {

                system (“cls”);

                f=0;

                i=0;

                goto menu1;

            }

}

Jika di jalankan akan memunculkan seperti dibawah ini:

7.5.3

#include<stdio.h>

#include<conio.h>

main()

{

      int a,b,c,d,e,f,j;

      static float g[5][26],h[26],i[26];

      /* Masukan data */

      menu:

      c=’A’;

      printf(“\n Masukkan banyaknya mahasiswa … “); scanf(“%d”,&a);

      printf(” Masukkan banyaknya nilai … “); scanf(“%d”,&e);

      puts(“”);

      for(b=1;b<=a;b++)

      {

            for(f=1;f<=e;f++)

            {

                  printf(” Masukkan nilai ke %d mahasiswa %c … “,f,c); scanf(“%g”,&g[f][b]);

            }

            c++;

            puts(“”);

      }

      /* Perhitungan data */

      for(b=1;b<=a;b++)

      {

            for(f=1;f<=e;f++)

            {

                  h[b]=h[b]+g[f][b];

            }

            i[b]=h[b]/e;

            h[b]=0;

      }

      system(“cls”);

      /* Pencetakan data */

      c=’A’;

      printf(“\n No.\tNama\t”);

      for(f=1;f<=e;f++)

      {

            printf(“Nilai%d\t”,f);

      }

      printf(“Rata-rata\n”);

      printf(” —————“);

      for(f=1;f<=e;f++)

      {

            printf(“——–“);

      }

      printf(“———\n”);

      for(b=1;b<=a;b++)

      {

            printf(” %d.\t%c\t”,b,c);

            for(f=1;f<=e;f++)

            {

                  printf(“%g\t”,g[f][b]);

            }

            printf(“%.2f\n”,i[b]);

            printf(” —————“);

            for(j=1;j<=e;j++)

            {

                  printf(“——–“);

            }

            printf(“———\n”);

            c++;

      }

      /* Perulangan proses */

      printf(” Tekan y untuk mengulang …\n “); d=getch();

      while(d==’y’)

      {

            system(“cls”);

            goto menu;

      }

}

Jika di jalankan akan memunculkan seperti dibawah ini:

Sekian dari saya mohon maaf jika ada kesalahan… Nantikan artikel saya selanjutnya.