Selasa, 30 Desember 2014

Source Code C/C++ Array : Menggabungkan diagonal

Kasus G : Menggabungkan diagonal
Ada sebuah kotak persegi, kotak ini mempunyai fungsi untuk menyusun karakter – karakter  pada diagonal tersebut menjadi sebuah kata.
Input

Baris pertama jumlah input (1 n 10) Baris kedua banyaknya kolom baris (jumlah kolom dan baris sama). Baris ketiga sampai sampai jumlah baris adalah nilai dari array berdimensi banyak berisi karakter

Output

Sebuah kata hasil gabungan karakter karakter pada diagonal pertama.

/*Soal G*/
#include <iostream>
#include <conio.h>

using namespace std;

main(void)
{
 char nama[24][24];
 int i, j, b;
cout << "Masukan baris dan kolom " << " : ";
cin>>b;
if (b<=10)
{
 for (i=0; i<=b-1; i++)
 {
    for (j=0; j<=b-1; j++)
    {
   cout << "Masukan nilai " << i+1 << "," << j+1 << " "<< " : ";
   cin>>nama[i][j];
    }
}
cout << endl << "Nilai yang anda Masukan :"<< endl;
 for (i=0; i<=b-1; i++)
 {
    for (j=0; j<=b-1; j++)
    {
   cout << nama[i][j] << "   ";
    }
    cout<< endl;
}
cout << endl << "Nilai pada diagonal pertama : ";
 for (i=0; i<=b-1; i++)
 {
    for (j=0; j<=b-1; j++)
    {
        if (i==j)
   cout << nama[i][j] << " ";
    }
}
}
else
{
    cout << endl << "ERROR" << endl << "Baris dan Kolom harus kurang dari 11";
}
 getch();
}

Tidak ada komentar:

Posting Komentar