Friday, October 23, 2015

Penjumlahan dan Pengurangan matriks orde 3x3

Rudy Hartono (D1041141051)
Endi Tri Sukarta (D1041141077)
Khairur Rozin (D1041141035)



1. Algoritma
begin
for x <- 1 to 3
begin
for y <- 1 to 3
input matrik A[X],[Y]
end

for x <- 1 to 3
begin
for y <- 1 to 3
input matrik B[X],[Y]
end
print pilih jenis operasi
begin
input pilihan
if (pilihan = 1) do
matrik c = matrik A + matrik B
if (pilihan = 2) do
matrik c = matrik A - matrik B
end
end
2. source code dengan bahasa program C

#include <stdio.h>

main(){
    int x,y,i,j,matriksA[3][3],matriksB[3][3],matriks[3][3],pilihan;
    printf("Program Operasi  2 Matriks Ordo 3x3 \n");
   
    matriksbaru:
    printf("Masukkan elemen matriks A : \n");
    for(x=0;x<3;x++){
        for(y=0;y<3;y++){
            if(y<3){
                printf("Matriks[%d][%d] : ",x+1,y+1);
                scanf("%i", &matriksA[x][y]);
            }else{
            matriksA[x][2]=matriksA[x][0]+matriksA[x][1];
            }
        }
    }
    printf("\nMasukkan elemen matriks B : \n");
    for(x=0;x<3;x++){
        for(y=0;y<3;y++){
            if(y<3){
                printf("Matriks[%d][%d] : ",x+1,y+1);
                scanf("%i", &matriksB[x][y]);
            }else{
            matriksB[x][2]=matriksB[x][0]+matriksB[x][1];
            }
        }
    }
    printf("Matriks A :\n");
    for(x=0;x<3;x++){
    for(y=0;y<3;y++){
    printf("\t%d ",matriksA[x][y]);
    }
    printf("\n");
    }
    printf("Matriks B : \n");
    for(x=0;x<3;x++){
    for(y=0;y<3;y++){
    printf("\t%d ",matriksB[x][y]);
    }
    printf("\n");
    }
    operasi:
    printf("\nPilih Operasi : \n");
    printf("1. Penjumlahan\n");
    printf("2. Pengurangan\n");
    printf("\nMasukkan pilihan: ");
    scanf("%d", &pilihan);
    if(pilihan==1){
    for(x=0;x<3;x++){
        for(y=0;y<3;y++){
        matriks[x][y]=matriksA[x][y]+matriksB[x][y];
        }
    }
    }
    if(pilihan==2){
    for(x=0;x<3;x++){
        for(y=0;y<3;y++){
        matriks[x][y]=matriksA[x][y]-matriksB[x][y];
        }
    }
    }
    if (pilihan!=1&&pilihan!=2){
        system("cls");
        printf("Pilihan tidak ada\n");
        goto operasi;
    }
    printf("\nHasil Operasi: ");
    printf("\n");
    for(x=0;x<3;x++){
    for(y=0;y<3;y++){
    printf("\t%d ",matriks[x][y]);
    }
    printf("\n");
    }
    langkahselanjutnya:
    printf("\nPilih langkah selanjutnya: \n");
    printf("1. Input Matriks baru \n");
    printf("2. Pilih pilihan operasi dengan matriks yang sama\n");
    printf("3. Keluar\n");
    printf("Masukkan pilihan anda: ");
    scanf("%d", &pilihan);
    if(pilihan==1){
        system("cls");
        goto matriksbaru;
    }
    if(pilihan==2){
    goto operasi;
    }
    if(pilihan==3){
        system("exit");
    }else{
        system("cls");
        printf("Pilihan tidak ada \n");
        goto langkahselanjutnya;
    }
}


3. output

No comments:

Post a Comment