|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
自己想把学到的东西融合在一起试试,但是这样却出错了,自己排查了很久,改了几处错误,但现在真不行了,靠自己搞不明白了,求助啊
就是一个求[0][0],[0][1],[0][2],[0][3]平均值的
- #include <stdio.h>
- #define PS 4
- #define PSP 5
- float over(unsigned int * );
- int main()
- {
- printf("请输入20个正整数,我们会将其进行神奇的变化\n");
- float u;
- unsigned int sub[PS][PSP];
- unsigned int (* subt)[PSP]=sub;
- int i,j;
- for(i=0;i<PS;i++)
- {
- for(j=0;j<PS;j++)
- {
- scanf("%u",*(subt+i)+j);
- }
- }
- u=over((*subt)[PSP]);
- printf("变化的结果%.2f",u);
- }
- float over(unsigned int * p)
- {
- float u;
- unsigned int j,q,i=0;
-
- for(j=0,q=0;j<4;j++)
- {
- q=q+*(*(p+i)+j);
- }
- return u=q/4;
- }
复制代码
- #include <stdio.h>
- #define PS 4
- #define PSP 5
- float over(unsigned int (*)[PSP]); //修改;函数形参类型要对应上
- int main()
- {
- printf("请输入20个正整数,我们会将其进行神奇的变化\n");
- float u;
- unsigned int sub[PS][PSP];
- unsigned int (* subt)[PSP]=sub;
- int i,j;
- for(i=0;i<PS;i++)
- {
- for(j=0;j<PSP;j++) //修改;这应该是PSP,不解释
- {
- scanf("%u",*(subt+i)+j);
- }
- }
- u=over(subt); //修改;实参类型注意
- printf("变化的结果%.2f",u);
- }
- float over(unsigned int (*p)[PSP])
- {
- float u;
- unsigned int j,q,i=0;
-
- for(j=0,q=0;j<4;j++)
- {
- q=q+*(*(p+i)+j);
- }
- return u=q/4.0;//修改;整数除整数是整除,应注意
- }
- //PS:多看看指针,弄懂是指向什么的指针;
复制代码
|
|