Anda di halaman 1dari 13

Tugas No.

1 : Penjumlahan, Perkalian, dan Determinan Matrix


#include<stdio.h>

#include<string.h>

char pilihan, lanjut;

int m, n;

int matriks1[10][10], matriks2[10][10];

int jumlah[10][10];

int kali[10][10];

int A[10][10],i,j,determinan;

typedef int matriks22 [2][2];

matriks22 a,b,c;

int i,j;

void baca_matriks(int mat[10][10], int baris, int kolom)

int i, j;

for( i =1;i<=baris; i++)

for(j=1;j<=kolom;j++)

printf("Data [%d,%d] = ", i,j);

scanf("%d", &mat[i][j]);

void matriks_jumlah(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int
jumlah [10][10])
{

int i, j;

for(i = 1;i<=baris; i++)

for(j = 0;j<=kolom;j++)

jumlah [i][j] = matriks[i][j] + matriks2[i][j];

void cetak_matriks(const int A[10][10], int baris, int kolom)

int i,j;

printf("\n");

for(i = 1;i<=baris;i++)

for(j = 1;j<=kolom;j++)

printf("%d ", A[i][j]);

printf("\n");

void matriks_kali(const int matriks[10][10], const int matriks2[10][10], int baris, int kolom, int
kali[10][10])

int i, j;

for(i = 1;i<=baris; i++)

{
for(j = 0;j<=kolom;j++)

kali[i][j] = matriks[i][j] * matriks2[i][j];

//Program Utama

int main()

do

printf("Nama\t: Devina Aulia Azzahra\n");

printf("NIM\t: 205060300111041\n\n\n");

//Memasukkan Pilihan user

printf("\nSilahkan Pilih Menu :\n");

printf("\n1.Penjumlahan Matriks");

printf("\n2.Perkalian Matriks");

printf("\n3.Determinan Matriks\n");

printf("\nMasukkan pilihan : ");

scanf("%d", &pilihan);

switch(pilihan)

case 1 :

printf("Banyak Baris = ");scanf("%d", &m);

printf("Banyak Kolom = ");scanf("%d", &n);

printf("\n\n=================\n");

printf("Data matriks ke-1 \n");


baca_matriks(matriks1,m,n);

cetak_matriks(matriks1,m,n);

printf("\n\n=================\n");

printf("Data matriks ke-2 \n");

baca_matriks(matriks2, m, n);

cetak_matriks(matriks2, m, n);

matriks_jumlah(matriks1, matriks2, m, n, jumlah);

printf("Hasil penjumlahan : \n");

cetak_matriks(jumlah,m,n);

break;

case 2 :

printf("Banyak Baris = ");

scanf("%d", &m);

printf("Banyak Kolom = ");

scanf("%d", &n);

printf("\n\n=================\n");

printf("Data matriks ke-1 \n");

baca_matriks(matriks1,m,n);

cetak_matriks(matriks1,m,n);

printf("\n\n=================\n");

printf("Data matriks ke-2 \n");

baca_matriks(matriks2, m, n);

cetak_matriks(matriks2, m, n);

matriks_kali(matriks1, matriks2, m, n, kali);

printf("Hasil Perkalian : \n");

cetak_matriks(kali,m,n);

break;
case 3 :

printf("\n1. Determinan Matriks 2x2");

printf("\n2. Determinan Matriks 3x3\n");

printf("\nMasukkan pilihan : ");

scanf("%d", &pilihan);

switch(pilihan)

case 1:

printf("\n\nMasukkan Nilai Tiap Elemen : \n");

//inputan

for(i=1;i<=2;i++)

for(j=1;j<=2;j++)

printf("A[%d][%d] = ", i,j); scanf("%d", &A[i][j]);

//Tampilkan matriks

printf("\nBentuk Matriks : \t");

for (i=1;i<=2;i++)

for(j=1;j<=2;j++)

printf("%d\t", A[i][j]);

printf("\n");

printf("\t\t\t");

//Proses Determinan Matriks 2x2

determinan = (A[1][1]*A[2][2])-(A[1][2]*A[2][1]);

printf("\nHasil Determinan = %d", determinan);


break;

case 2:

printf("\nMasukkan Nilai Matriks A :\n");

for(i=1;i<=3;i++)

for(j=1;j<=3;j++)

printf("A[%d][%d] = ", i,j);

scanf("%d", &A[i][j]);

//Tampilkan matriks

printf("\nBentuk Matriks : \t");

for (i=1;i<=3;i++)

for(j=1;j<=3;j++)

printf("%d\t", A[i][j]);

printf("\n");

printf("\t\t\t");

//Proses Mencari Determinan Matriks A

determinan = ((A[1][1]*A[2][2]*A[3][3])+(A[1][2]*A[2][3]*A[3][1])+
(A[1][3]*A[2][1]*A[3][2])) - ((A[3][1]*A[2][2]*A[1][3])+(A[3][2]*A[2][3]*A[1][1])+(A[3][3]*A[2]
[1]*A[1][2]));

printf("\nHasil Determinan = %d", determinan);

break;

default: printf("\nMaaf, pilihan tidak tersedia..!");

break;
}

break;

default: printf("\nMaaf, pilihan tidak tersedia..!");

break;

printf("\nMau coba lagi(Y/N)? ");

scanf("%s", &lanjut);

while((lanjut=='y')||(lanjut=='Y'));

return 0;

}
Tugas No.2 : Program Pengurut Data
#include <iostream>

using namespace std;

int A[]={17,30,4,6,87,1,12,32,55,2};

int n=10;

//Bubble Sorting

void SortingDesc()

int i,j,temp;

for (i=0;i<n;i++)

for (j=n-1;j>i;j--)

if (A[j]>A[j-1])

temp = A[j];

A[j] = A[j-1];

A[j-1] = temp;

//Bubble Sorting

void SortingAscen()

int i,j,temp;
for (i=0;i<n;i++)

for (j=n;j>i;j--)

if (A[j]<A[j-1])

temp = A[j];

A[j] = A[j-1];

A[j-1] = temp;

void show()

int i;

for (i=0;i<n;i++)

cout<<A[i]<<" ";

int main()

cout<<"Nama : Devina Aulia Azzahra\n";

cout<<"NIM : 205060300111041"<<endl;
int pil;

cout<<"\n\nProgram Shorting Array\n"<<endl;

cout <<"Sebelum di Urutkan = ";

show();

cout<<"\n\nSilahkan Pilih Menu";

cout<<"\n\n1. Shorting Descending.";

cout<<"\n2. Shorting Ascending.\n";

cout<<"\nInput Pilihan Anda : ";

cin>>pil;

switch(pil)

case 1:

SortingDesc();

cout<<"\nData Setelah diurutkan\n\nDescending :";

show();

break;

case 2:

SortingAscen();

cout<<"\nData Setelah di urutkan\n\nAscending :";

show();

break;

cout<<endl;

return 0;

Anda mungkin juga menyukai