如何在c programmig中增加2个指针矩阵

问题描述 投票:-1回答:1

我正在尝试编写矩阵应用程序,但无法获得输出。我的代码是下面,请帮助我。可能问题出在显示结果行,但我不确定。

#include

int main()
{
    int *arr1[2][2], *arr2[2][2],*result[2][2];
      printf("Enter First Matris\n");
        for(int i=0; i<2; i++)
                for(int j=0; j<2; j++){
                        printf("[%d][%d]= ", i+1, j+1);
                        scanf("%d", &arr1[i][j]);
                }
                  printf("Enter Second Matris\n");
        for(int i=0; i<2; i++)
                for(int j=0; j<2; j++){
                        printf("[%d][%d]= ", i+1, j+1);
                        scanf("%d", &arr2[i][j]);
                } 
        printf("result\n");
        for(int i=0; i<2; i++){
                for(int j=0; j<2; j++){
                        *sonuc[i][j] = *arr1[i][j] + *arr2[i][j];
                        printf("%d ", *result[i][j]);
                }
                printf("\n");

        }

    return 0;
}

c matrix multidimensional-array
1个回答
0
投票

您犯了很多语法错误。检查此代码。

#include<stdio.h>
#include<conio.h>
int main () 
{

int arr1[2][2], arr2[2][2], result[2][2];

printf ("Enter First Matris\n");

for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
      {
scanf ("%d", &arr1[i][j]);

} 
printf ("Enter Second Matris\n");
for (int i = 0; i < 2; i++)
for (int j = 0; j < 2; j++)
      {

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

} 
printf ("result\n");

for (int i = 0; i < 2; i++)
    {

for (int j = 0; j < 2; j++)
    {
result[i][j] =arr1[i][j] +arr2[i][j];
printf ("%d ",result[i][j]);

} 
printf ("\n");


} 

return 0;

}
© www.soinside.com 2019 - 2024. All rights reserved.