Skip to content

Instantly share code, notes, and snippets.

@eroltutumlu
Last active August 29, 2015 14:12
Show Gist options
  • Select an option

  • Save eroltutumlu/79f0241a6741fe517324 to your computer and use it in GitHub Desktop.

Select an option

Save eroltutumlu/79f0241a6741fe517324 to your computer and use it in GitHub Desktop.
MATRIX
#include <stdio.h>
#include <stdlib.h>
int i,j;
int row,coll;
void getMatrixElements(int *matrix,int *matrix2,int row,int coll);
void showMatrix(int *showM,int row,int coll);
void sum(int *matrix1,int *matrix2,int *resultMatrix,int row,int coll);
void sub(int *matrix1,int *matrix2,int *resultMatrix,int row,int coll);
int main(void) {
int chose;
int Arr[10][10];
int Arr2[10][10];
int result[10][10];
while(1)
{
printf("\n\t 1 - Toplama\n");
printf("\t 2 - Cikarma\n");
printf("\t 3 - Carpma\n");
printf("\t 4 - Determinant\n");
printf("\t 5 - Transpoze\n");
printf("\t 6 - Cikis\n");
printf("\n Isteginiz: ");
scanf("%d",&chose);
switch(chose)
{
case 1:
{
printf("Satir sayisi: ");
scanf("%d",&row);
printf("Sutun sayisi: ");
scanf("%d",&coll);
getMatrixElements((int*)Arr,(int*)Arr2,row,coll);
sum((int*)Arr,(int*)Arr2,(int*)result,row,coll);
//fgets(x,4,stdin);
break;
}
case 2:
{
printf("Satir sayisi: ");
scanf("%d",&row);
printf("Sutun sayisi: ");
scanf("%d",&coll);
getMatrixElements((int*)Arr,(int*)Arr2,row,coll);
sub((int*)Arr,(int*)Arr2,(int*)result,row,coll);
//fgets(x,4,stdin);
break;
}
case 6:
{
exit(1);
break;
}
default:
{
printf("Yanlis bir islem yaptiniz");
continue;
}
}
}
return 0;
}
void getMatrixElements(int *matrix,int *matrix2,int row,int coll)
{
printf("\n");
int k=0;
while(k!=2)
{
printf("%d.Matris\n",k+1);
for(i=0;i<row;++i)
{
for(j=0;j<coll;++j)
{
printf("%d. satir %d. sutun: ",i+1,j+1);
if(k==0)
scanf("%d",matrix++);
else if(k==1)
scanf("%d",matrix2++);
}
}
k++;
}
}
void showMatrix(int *showM,int row,int coll)
{
showM=showM-(row*coll);
printf("\n");
for(i=0;i<row;++i)
{
for(j=0;j<coll;++j)
{
printf("%5d",*(showM));
showM++;
}
printf("\n");
}
}
void sum(int *matrix1,int *matrix2,int *resultMatrix,int row,int coll)
{
for(i=0;i<row;++i)
{
for(j=0;j<coll;++j)
{
*resultMatrix=*matrix1+*matrix2;
resultMatrix++;
matrix1++;
matrix2++;
}
}
showMatrix(resultMatrix,row,coll);
}
void sub(int *matrix1,int *matrix2,int *resultMatrix,int row,int coll)
{
for(i=0;i<row;++i)
{
for(j=0;j<coll;++j)
{
*resultMatrix=*matrix1-*matrix2;
resultMatrix++;
matrix1++;
matrix2++;
}
}
showMatrix(resultMatrix,row,coll);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment