Thursday, 15 January 2015

Program Menghitung Matrik Dalam Bahasa C

Code untuk mengitung Matrik dan pilihanya menggunakan kombinasi..

#include <stdio.h>
int tertinggi (int maxs[][2], int );
int perkalian (int a[][2], int b[][2], int c [][2]);

main(){
int a[3][2]={1,2,3,4,5,6}, b[2][2]={10,20,30,40}, c[3][2], maks, hasil, menu;
    printf("\n\t Pilihan Matriks\n\n");
    printf("================================\n");
    printf("1.Nilai Tertinggi A[3][2]. \n");
    printf("2.Nilai Tertinggi B[2][2]. \n");
    printf("3.Perkalian A[3][2] dan B[2][2].\n");
    printf("================================\n");
    printf("Masukkan Pilihan :"); scanf("%d", &menu);


switch(menu)
{
    case 1:
        printf("Jadi Nilai Tertinggi dari A adalah %d", tertinggi (a, 3));
        break;

    case 2:
        printf("Jadi Nilai Tertinggi dari A adalah %d", tertinggi(b, 2));
        break;

    case 3:
        {
        int i,j;
        perkalian(a,b,c);
        for(i=0;i<3;i++){
            for(j=0;j<2;j++){
            printf("%4d",c[i][j]);
            }
            printf("\n");
        }
        break;
        }

    default:
        printf("\n Nomor Yang Anda Masukkan Salah\n");
        break;
}
}

int tertinggi (int maxs[][2], int x){
    int i, j,maks;
    maks=maxs[0][0];
    for(i=0;i<x;i++){
        for(j=0;j<2;j++){
            maks = maxs[i][j];
        }
    }
    return maks;
}
int perkalian(int a[][2], int b[][2], int c[][2]){
    int i, j, k;
    for (i=0;i<3;i++){
    for(j=0;j<2;j++){
        c[i][j]=0;
        for(k=0;k<2;k++){
            c[i][j] += a[i][k]*b[k][j];
            }
        }
    }
    return c[i][j];
}

0 komentar:

Post a Comment