Dasar pembuatan
matriks di dalam bahasa C adalah dengan menggunakan array dua dimensi. Selain
itu, diperlukan juga perulangan.
Matriks bujur sangkar dinamis merupakan
matriks bujur sangkar atau matriks dengan ordo kembar 2x2, 3x3, 4x4,dll. Dikatakan dinamis karena nilai nilai pada matriks dalam program ini dapat ditentukan oleh user (inputan dari user). Matriks bujur sangkar yang dimaksud adalah jenis matriks bujur sangkar segitiga, yang segitiga atasnya bernilai 0.
matriks bujur sangkar atau matriks dengan ordo kembar 2x2, 3x3, 4x4,dll. Dikatakan dinamis karena nilai nilai pada matriks dalam program ini dapat ditentukan oleh user (inputan dari user). Matriks bujur sangkar yang dimaksud adalah jenis matriks bujur sangkar segitiga, yang segitiga atasnya bernilai 0.
Contoh matriks yang
akan dihasilkan oleh program ini (dengan ordo 3x3):
1 0 0
4 3 0
2 3 5
Langsung
saja, berikut source codenya.
#include<stdio.h>
#include<stdlib.h>
int main () {
int n;
printf("Program Matrix Bujur Sangkar\n\n");
printf("Masukkan ordo matrix: ");
scanf("%d",&n);
int
a,b,x[n][n];
//tampilan
koordinat2 matriks
for(a=1;a<=n;a++) {
for(b=1;b<=n;b++) {
printf("%d-%d\t",a,b);}
printf("\n");}
//tampilan input
koordinat yang akan diisi
printf("\nKoordinat-koordinat dibawah ini secara otomatis akan
terisi 0\n");
for(a=1;a<=n;a++) {
for(b=1;b<=n;b++) {
if(a<b) printf("%d-%d, ",a,b);}}
printf("\n\n");
//inputan dari
user
for(a=1;a<=n;a++) {
for(b=1;b<=n;b++) {
if(a>=b) {
printf("Masukkan nilai untuk koordinat %d-%d: ",a,b);
scanf("%d",&x[a-1][b-1]);}else continue;}}
printf("\n");
//cetak matrix
for(a=1;a<=n;a++) {
for(b=1;b<=n;b++)
if(a>=b) printf("%d\t",x[a-1][b-1]);
else
printf("0\t");printf("\n");}
system("PAUSE");
return 0;
}
Dan berikut adalah
screenshoot program.
Tidak ada komentar:
Posting Komentar