Rabu, 14 Maret 2012

ASD PRAKT. 1

PROGRAM C/C++: MATRIKS BUJUR SANGKAR DINAMIS

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. 

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