KONU : C Konsol Uygulamalar - iki boyutlu dizilerin kullanımı ve tanımlanması. Bir fonksiyona parametre olarak iki boyutlu bir dizi verme. İki boyutlu diziyi konsoldan girilen sayılar ile doldurma. İki boyutlu bir diziyi pointer olarak gösterip konsol ekranına dizi içeriğini makriks şeklinde yazdırma.
ETİKETLER: c matrix - c matriks- c diziler - c array - c iki boyutlu dizi - c pointer
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < conio.h >
int Matrix1[2][2]={0};
int Matrix2[2][2]={0};
void ShowMatrix(int *);
void GetMatrixElement(int Matrix[][2],int no) ;
int main(void)
{
//int i,j;
//printf("1.Matris:\n\n");
//for(i=0;i<2;i++)
//{
// for(j=0;j<2;j++)
// {
// printf("%d satir %d sutun=",i+1,j+1);
// scanf("%d",&Matrix1[i][j]);
// }
//}
GetMatrixElement(Matrix1,1);
ShowMatrix((int *)Matrix1);
GetMatrixElement(Matrix2,2);
ShowMatrix((int *)Matrix2);
getch();
return 0;
}
void ShowMatrix(int *ptrMatrix )
{
int i,j;
for(i=0;i < 2;i++)
{
for(j=0;j < 2;j++)
{
printf("%5d",*ptrMatrix);
ptrMatrix++;
}
printf("\n");
}
}
void GetMatrixElement(int Matriks[][2], int no)
{
//Bu alanda 2ye2lik 2 matrisin satir ve sutun sayılarını isteyecek.
//Daha sonra ShowMatrix fonksiyonu kullanılarak ekrna gösterilecek.
//Nasıl yapabilirim?
int i,j;
printf("%d. Matriks:\n\n",no);
{
for(i=0;i < 2;i++)
{
for(j=0;j < 2;j++)
{
printf("%d satir %d sutun=",i+1,j+1);
scanf("%d", &Matriks[i][j]);
}
}
}
}