、从键盘输入一个3行3列的二维整型数组(共9个整数元素)。
① 求出第0行的各元素之和并输出;
② 求出第0列的各元素之和并输出。
分别编两个函数实现以上要求(用指针处理)
、从键盘输入一个3行3列的二维整型数组(共9个整数元素)。
答案:2 悬赏:20
解决时间 2021-02-20 16:28
- 提问者网友:血樱陌殇
- 2021-02-19 22:39
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-02-19 22:53
#include
void main()
{
void sum1(int *p);
void sum2(int (*p)[3]);
int a[3][3];
int i,j;
printf("Please input data:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
sum1(a[0]);
sum2(a);
}
void sum1(int *p)
{int i;
int sum=0;
for(i=0;i<3;i++)
{sum+=*p;
p++;
}
printf("sum1 is %d\n",sum);
}
void sum2(int (*p)[3])
{int i;
int sum=0;
for(i=0;i<3;i++)
{sum+=**p;
p++;
}
printf("sum2 is %d\n",sum);
}
void main()
{
void sum1(int *p);
void sum2(int (*p)[3]);
int a[3][3];
int i,j;
printf("Please input data:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
sum1(a[0]);
sum2(a);
}
void sum1(int *p)
{int i;
int sum=0;
for(i=0;i<3;i++)
{sum+=*p;
p++;
}
printf("sum1 is %d\n",sum);
}
void sum2(int (*p)[3])
{int i;
int sum=0;
for(i=0;i<3;i++)
{sum+=**p;
p++;
}
printf("sum2 is %d\n",sum);
}
全部回答
- 1楼网友:青春如此荒謬
- 2021-02-19 23:36
#include
int main()
{
int a[3][3];
int i,j;
int max;
//1
for(i = 0; i<3;i++)
for(j = 0; j < 3; j ++)
scanf("%d",&a[i][j]);
//2
for(i = 0; i<3;i++)
{
for(j = 0; j < 3; j ++)
printf("%d ", a[i][j]);
printf("\n");
}
//3
for(i = 0; i<3;i++)
{
max=0;
for(j = 0; j < 3; j ++)
max+=a[j][i];
printf("sum of col %d is %d\n", i, max);
}
//4
for(i = 0; i<3;i++)
{
max = 0;
for(j = 1; j < 3; j ++)
if(a[i][max]>a[i][j])max=j;
printf("line %d 's min value is %d\n", i, a[i][max]);
}
//5
max=0;
for(i = 0; i<3;i++)
{
for(j = 0; j < 3; j ++)
max+=a[j][i];
}
printf("total sum = %d\n", max);
//6
max = 0;
for(i = 0; i<3;i++)
max+=a[i][i];
printf("%d\n", max);//主对角线
max = 0;
for(i = 0; i<3;i++)
max+=a[i][2-i];
printf("%d\n", max);//副对角线
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯