Nama: Andias Cahya Untara Kelas: 1 D4 IT A NRP: 7408040013 Program Transpose Matriks

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Nama: Andias Cahya Untara

Kelas : 1 D4 IT A
NRP : 7408040013

Program Transpose Matriks

#include <stdio.h>
#define max 256

main()
{
int a,b,i,j,aduh[max][max];
printf("Masukkan ordo matriks : \n");
printf("Masukkan jumlah baris : ");
scanf("%d",&a);
printf("Masukkan jumlah kolom : ");
scanf("%d",&b);
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
printf("A[%d][%d] : ",i,j);
scanf("%d",&aduh[i][j]);
}
}
printf("Bentuk array A sebelum di transpose : \n");
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
printf("\t%d ",aduh[i][j]);
}
printf("\n");
}
printf("Bentuk array A setelah di transpose : \n");
for(i=0;i<b;i++)
{
for(j=0;j<a;j++)
{
printf("\t%d ",aduh[j][i]);
}
printf("\n");
}
}

Program Determinan Matriks

#include <stdio.h>
#define max 256

main()
{
int a,i,j,k,m,n;
float b=1.00f,c,pivot,temp[max],aduh[max][max];
printf("Masukkan ordo :");
scanf("%d",&a);
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("A[%d][%d] : ",i,j);
scanf("%f",&aduh[i][j]);
}
}
printf("Bentuk array A : \n");
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%.2f\t",aduh[i][j]);
}
printf("\n");
}
for(i=0;i<1;i++)
{
if(aduh[i][i]==0)
{
pivot=aduh[i][i];
for(k=1;k<a;k++)
{
if(pivot>aduh[k][i])
{
pivot=aduh[k][i];
n=k;
}
}
//pertukaran baris
for(m=0;m<a;m++)
{
temp[m]=aduh[i][m];
aduh[i][m]=aduh[n][m];
aduh[n][m]=temp[j];
}
}
}
printf("\n");
printf("Bentuk array A setelah dieliminasi : \n");
for(i=0;i<a-1;i++)
{
for(j=i+1;j<a;j++)
{

c=aduh[j][i]/aduh[i][i];
for(k=0;k<a;k++)
{
if(k<j)
{
aduh[j][k]=0;
}
else
{
aduh[j][k]=aduh[j][k]-c*aduh[i][k];
}
}
}
}
for(i=0;i<a;i++)
{
for(j=0;j<a;j++)
{
printf("%.2f\t",aduh[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0;i<a;i++)
{
b=b*aduh[i][i];
}
printf("Determinan array tersebut adalah %.2f\n",b);
}

You might also like