Kamis, 25 Desember 2014

Source Code C/C++ Array : Tabel untuk AM

Kasus A : Tabel untuk AM
Ada seorang pria yang sedang bermain dengan tabel kosong. Dia ingin memenuhi tabel kosong tersebut dengan karakter A dan M, tetapi karakter ‘A’ hanya pada baris dan kolom yang apabila dijumlahkan tidak habis dibagi dua bilangan tertentu dan karakter ‘M’ diisikan pada sisanya yang kosong.
Input
Baris pertama merupakan banyaknya baris (0 < b<25), baris kedua merupakan banyaknya kolom (0 < k < 25), baris ketiga merupakan bilangan tertentu1 (0 < bil1<15), dan baris keempat merupakan bilangan tertentu2 (0 < bil2<15).
Output
Hasil array setelah diisi dengan karakter ‘A’ dan ‘M’.
 /*Soal A*/
#include <stdio.h>
#include <conio.h>

main(void)
{
char A[25][25];
int b,k,i,j,bil1,bil2;
printf ("Masukkan jumlah baris : ");
scanf ("%d",&b);
printf ("Masukkan jumlah kolom : ");
scanf ("%d",&k);
printf ("Masukkan Nilai pembagi pertama : ");
scanf ("%d",&bil1);
printf ("Masukkan Nilai pembagi pertama : ");
scanf ("%d",&bil2);
if (b<=25)
if (k<=25)
{
    for(i=1;i<=b;i++)
    {
        for(j=1;j<=k;j++)
        {
        if ((i+j)%bil1==0){
        A[i-1][j-1]='M';}
        else if((i+j)%bil2==0){
        A[i-1][j-1]='M';}
        else{
        A[i-1][j-1]='A';}
        }
    }
printf ("\n==== Tabel AM ====\n");  
    for(i=0;i<=b-1;i++)
    {
        for(j=0;j<=k-1;j++)
        {
            printf("%c\t",A[i][j]);
        }
        printf ("\n");
    }
}
else
{
    printf ("\nERROR\nBaris harus kurang dari 26\nKolom harus kurang dari 26\n");
}
getch();
}

Tidak ada komentar:

Posting Komentar