如何解决任务是制作一个程序,提示用户输入2个2D数组的大小,然后将它们相乘
我们必须使用函数,循环,数据类型和指针。老实说,我对指针以及如何在这种情况下使用指针感到困惑。我知道它们指向数据类型的内存地址吗?我想知道是否可以使getElement函数返回指向数组的指针,然后使printArray函数将指针作为参数?那行得通还是有更好的方法做到这一点。
无论如何,这是我到目前为止所拥有的:
# include <stdio.h>
void getElement(int[][]arr,int row,int column){
for(int i=0; i< row;i++){
for(int k = 0; k< column; i++){
printf("Enter value for index [%i] [%i]: \n",i,k);
scanf("%i",arr[i][k]);
}
}
}
void printArray(int **arr,int column){
printf("\nOutput Matrix:\n");
for (int i = 0; i < row; ++i) {
for (int j = 0; j < column; ++j) {
printf("%d ",arr[i][j]);
if (j == column - 1)
printf("\n");
}
}
int main(){
int mat1[10][10],mat2[10][10],result[10][10],r1,r2,c1,c2;
printf("Enter rows and colums for first array: ");
scanf("%i %i",c1);
printf("Enter rows and colums for second array: ");
scanf("%i %i",c2);
while (r1 != c2){
printf("not doable,Enter value for rows and colums of first array ");
scanf("%i %i",c1);
printf("Enter rows and colums for second array: ");
scanf("%i %i",c2)
}
}
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。