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