Kampus D3-Cilibende, Jl. Kumbang,Cilibende

Kampus Diploma IPB-Cilibende.

Kampus S2-S1 Ekstensi BaranangSiang, Jl. Padjajaran

Kampus IPB BaranangSiang.

Kampus Dramaga IPB-S1 Reguler

Kampus Dramaga IPB.

Kampus S3 Gunung Gede

Kampus Gunung Gede S3 MB-IPB, Jl. Padjajaran.

Rektor IPB

Prof. Dr. Ir. Herry Suhardiyanto, Msc.

Selasa, 29 November 2011

Permainan Karakter String with Array+For

/*input:
      sebuah kata dengan jumlah huruf diketahui
output:
       per huruf

misal
input:
      jumlah huruf?
      teks : Algoritma
output:
       A
       AL
       ALG
       ALGO
       ALGOR
       ALGORI
       ALGORIT
       ALGORITM
       ALGORITMA
*/

#include<stdio.h>
main()
{
      char teks[9];
      int i,n,j;
      printf("Jumlah Karakter: ");
      scanf("%d",&n);
      printf("Masukkan teks: ");
      scanf("%s",teks);
      for(i=0;i<n;i++)
      {
                      for(j=0;j<=i;j++)
                      {
                      printf("%c",teks[j]);
                      }
                      printf("\n");
                      }
                      getche();
}

Array of Character


/* String = array of character

char namaVariabel[jumlahElemen];
example:
        char[10];
        akan menampung karakter sampai 9 buah. Karena karakter terakhir berisi ('\0') atau null.

inisialisasi:
             char kota[6]={'b','o','g','o','r','\0'};
             char mkota[6]="bogor";

output:
       printf("Kota : %s",kota); -----------> outputnya bogor
       printf("%c",kota[2]);------------------> outputnya g
*/

#include<stdio.h>
main()
{
      char nama[20];
      printf("Nama Anda : ");
      scanf("%s",nama);
      printf("Hai %s apa Kabar?",nama);
      getche();
      return 0;
}


Bandingkan outputannya dengan script di bawah ini:

#include<stdio.h>
main()
{
      char nama[20];
      //printf("Nama Anda : ");
      //scanf("%s",nama);
      puts("Nama Anda: ");
      gets(nama);
      printf("Hai %s apa Kabar?",nama);
      getche();
      return 0;
}


Mencari nilai minimum & maksimum menggunakan array


/*Buatlah program untuk menentukan nilai elemen minimum dari sebuah
array.
contoh:
       Terdapat sebuah array dengan nilai setiap elemennya adlah  sebagai berikut :
                2      4     6      8     10
       Maka program yang akan Anda buat nanti akan menghasilkan output sbb=
       Nilai minimum = 2
       Nilai Maksimum = 10
*/

#include <stdio.h>
#include <conio.h>
#define n 20
main()
{
      int b,nmaks,nmin,a[n],i;
      printf("Masukkan nilai maksimum 10: ");
      scanf("%d",&b);
      for(i=0;i<b;i++)
      {
      printf("Bilangan ke-%d: ",i+1);
      scanf("%d",&a[i]);
      }
      nmin=a[0];
      for(i=1;i<b;i++)
      {
                      if(nmin>a[i])
                      nmin=a[i];
                      }
      nmaks=a[0];
      for(i=1;i<b;i++)
      {
                      if(nmaks<a[i])
                      nmaks=a[i];
                      }
      printf("Nilai minimum : %d",nmin);
      printf("\nNilai Maksimum : %d",nmaks);
      getche();
      }

Menjumlahkan dua Matriks


/*Buatlah Program untuk menjumlahkan 2 matriks persegi.
Input :
      Masukkan Dimensi Matrik(1-10) = 2
      Matiks Pertama :
             Baris ke-1:
                   Elemen [1][1]=1
                   Elemen [1][2]=2
             Baris ke-2:
                   Elemen [2][1]=3
                   Elemen [2][2]=4
      Matriks Kedua:
              Baris Ke-1:
                    Elemen [1][1]=5
                    Elemen [1][2]=6
              Baris ke-2:
                    Elemen [2][1]=7
                    Elemen [2][2]=8
    
Proses :
Matriks Pertama + Matriks Kedua = Matriks Hasil
1       2       5         6       6         8
3       4       7         8       10        12
      
Output :
      
       Hasil Penjumlahan MAtriks Pertama
       Dengan Matriks Keddua Adalah:
              6       8
              10      12*/
            
#include<stdio.h>
#define n 10
main()
{
      int a[n][n],b[n][n],c[n][n],d,i,j; //a & b--> Inputan sedangkan c--> Hasil Outpit
      //input dimensi
      printf("Masukkan Dimensi Matriks (1-10): ");
      scanf("%d",&d);
    
      //input elemen matriks pertama
      printf("\nMatriks Pertama : ");
      for(i=0;i<d;i++)
      {
                      printf("\nBaris ke-%d\n",i+1);
                      for(j=0;j<d;j++)
                      {
                                      printf("\tElemen [%d][%d] : ",i+1,j+1);
                                      scanf("%d",&a[i][j]);
                      }
                      }
    
    
      //input elemen matriks kedua
      printf("\nMatriks Kedua : ");
      for(i=0;i<d;i++)
      {
                      printf("\nBaris ke-%d\n",i+2);
                      for(j=0;j<d;j++)
                      {
                                      printf("\tElemen [%d][%d] : ",i+1,j+1);
                                      scanf("%d",&b[i][j]);
                      }
                      }
    
    
      //proses menjumlahkan matriks
      for(i=0;i<d;i++)
      for(j=0;j<d;j++)
      c[i][j]=a[i][j]+b[i][j];
    
      //output
      for(i=0; i<d; i++)
      {
      printf("\n");
         for(j=0; j<d; j++)
            printf("%d\t ", c[i][j]);
      }
    
      system("pause");
}

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More