
C语言 指针问题
C语言指针问题按照以下步骤完成实验题目(二维数组的行指针类题目)1)在主函数中定义一个含有4*5个元素的int型二维数组a;2)定义一个函数inputArry,函数的原型...
C语言 指针问题按照以下步骤完成实验题目(二维数组的行指针类题目)
1)在主函数中定义一个含有4*5个元素的int型二维数组a;
2)定义一个函数inputArry,函数的原型为
void inputArry( int (*b)[5] , int row, int col );
该函数的功能是给b指向的数组完成输入row行col列个数据;
3)定义一个函数sumArry,函数原型为
int sumArry( int(*b)[5], int row, int col );
该函数的功能为求b指向的数组所有元素的和;
4)在主函数中调用函数inputArry,为数组a输入20个元素;
5)在主函数中调用sumArry求数组a中所有元素的和,并将结果在主函数中输出;
6)在主函数中调用sumArry求数组a中后两行元素的和,并将结果在主函数中输出。 展开
1)在主函数中定义一个含有4*5个元素的int型二维数组a;
2)定义一个函数inputArry,函数的原型为
void inputArry( int (*b)[5] , int row, int col );
该函数的功能是给b指向的数组完成输入row行col列个数据;
3)定义一个函数sumArry,函数原型为
int sumArry( int(*b)[5], int row, int col );
该函数的功能为求b指向的数组所有元素的和;
4)在主函数中调用函数inputArry,为数组a输入20个元素;
5)在主函数中调用sumArry求数组a中所有元素的和,并将结果在主函数中输出;
6)在主函数中调用sumArry求数组a中后两行元素的和,并将结果在主函数中输出。 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
2017-11-24
展开全部
#include <stdio.h>
void inputArray(int (*b)[5], int row, int col)
{
int i, j;
for(i = 0; i < row; i++)
{
for (j = 0; j < col;j++)
{
scanf("%d", b[i]+j);
}
}
}
int sumArray(int (*b)[5], int row, int col)
{
int i, j;
int sum = 0;
for(i = 3; i >= 4 - row; i--)
{
for (j = 4; j >= 5 - col; j--)
{
sum += b[i][j];
}
}
return sum;
}
int main() {
int a[4][5];
inputArray(a, 4, 5);
int sum = sumArray(a, 4, 5);
printf("%d\n", sum);
sum = sumArray(a, 2, 5);
printf("%d\n", sum);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |