Wednesday, 20 January 2016

C Programming (Latihan 8 : Array #1)

Share it Please



1. Deklarasikan  sebuah variabel array  of  int,  selanjutnya isi  array  tsb  kemudian tampilkan isi variabel tersebut menggunakan statement for(). Ingat apabila jumlah deklarasi index  adalah n  maka  nilai  index-nya  adalah    dimulai  dari 0  sampai dengan n-1.

·         Listing Program

      #include<stdio.h>

      void main()
      {    
            int nilai[4]={10,20,30,40}, n;

            for (n=0; n<4; n++)
            {
                  printf("Nilai ke-%d adalah %d\n",n,nilai[n]);
            }
      }
 
Capture :




2. Deret fibonacci adalah deret  yang dimulai dengan dua angka  yang bernilai 0 dan 1,  kemudian  deret  ketiga  ditentukan  dari  penjumlahan  kedua  angka  tersebut, sedangkan  deret  keempat  ditentukan  dari  dua  angka  sebelumnya  begitu seterusnya. Sehingga didapatkan deret fibonanci sebagai berikut: 0 1 1 2 3 5
8 13 21 … 
Buatlah  program  untuk  meminta  input  dari  user  berupa  sebuah  bilangan, kemudian tampilkan deret fibonacci mulai dari 1 sampai dengan bilangan tsb.


·         Listing Program

      #include<stdio.h>

      void main()
      {
            int f, fbc[999]={0,1}, x;

            printf("Masukkan batas dari deret fibonanci : ");
            scanf("%d",&f);

            for (x=1; fbc[x]<=f; x++)
            {
                  printf("%d, ", fbc[x]);
           
                  fbc[x+1]=fbc[x]+fbc[x-1];
            }
     
            printf("\n");

      }


 Capture :





3. Buat  penjumlahan  dua  matriks A[2][2]dengan B[2][2].  Hasil  penjumlahan tersebut  disimpan  dalam  matrik  C.  Tampilkan  di  layar  masing-masing  isi  dari matriks A, B dan C .
Catatan modifikasi (gunakan nested loop) : 
-  indeks MAKS dibuat konstanta
-  variabel ordo matriks diinputkan
-  memungkinkan pengulangan proses dengan menginputkan ordo yang lain

·         Listing Program

                #include<stdio.h>

      void main()
      {
            int a,b,A[2][2],B[2][2], hasjum[2][2], baris, kolom;
     
            printf("Matriks A\n");

            for(a=0;a<2;a++)
            {
                  for(b=0;b<2;b++)
                  {
                  printf("Masukkan Baris %d dan Kolom %d : ",a+1,b+1);
                  scanf("%d",&A[a][b]);
                  }    
            }
           
            printf("\nMatriks B\n");

            for(a=0;a<2;a++)
            {
                  for(b=0;b<2;b++)
                  {
                  printf("Masukkan Baris %d dan Kolom %d : ",a+1,b+1);
                  scanf("%d",&B[a][b]);
                  }          
            }
            printf("\n");

            for(baris=0;baris<2;baris++)
            {
                  for(kolom=0;kolom<2;kolom++)
                  {
                  hasjum[baris][kolom] = A[baris][kolom]+B[baris][kolom];
                  printf("Hasil penjumlahannya : %d\n",hasjum[baris][kolom]);
                  }
            }    
      }


 Capture :





4. Buatlah  sebuah  variabel array  of  int  yang  memiliki  ukuran  MAKS. Dengan menggunakan  looping for(),  masukkan  sebanyak n  data  ke  dalam  array  tsb kemudian carilah nilai terbesar yang ada dalam array tsb.
               
·         Lisiting Program

      #include<stdio.h>
      #define MAKS 9999

      void main()
      {

            int n, x, max, nilai[MAKS];

            printf("Masukkan jumlah data=");
            scanf("%d",&n);
     
            for(x=1;x<=n;x++)
            {
                  printf("Masukkan data ke-%d : ",x);
                  scanf("%d",&nilai[x]);
           
                  if(x==1)
                        max=nilai[1];
                  else
                        {
                        if(max<=nilai[x])
                        max=nilai[x];
                        }
            }
            printf("\nNilai MAKSIMUMNYA adalah %d\n\n", max);
      }


Capture :
 

No comments:

Post a Comment

Followers

Follow The Author