C语言高手来帮我看看这道程序填空题

#include<stdio.h>#defineN4voidfun(int(*4)[N],intm){inti,j;for(i=0;i<N;________){for(j... #include <stdio.h>
#define N 4
void fun(int (*4)[N],int m)
{int i,j;
for(i=0;i<N;________)
{for(j=N-1-m;j>=0;j--)
t[i][________]=t[i][j];
for(j=0;j<_______;j++)
t[i][j]=0;
}}
main{ int t[][N]={21,12,15,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j,m;
printf("\n The original array:\n");
for (i=0;i<N;i++)

{for(j=0;j<N;j++)
printf("%2d",t[i][j]);
printf("\2n");}
printf("Input m(m<=%d): ",N);scanf("%d",&m);
fun(t,m); printf("\n The result is: \n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++) printf("%2d ",t[i][j]);
printf("\n"); } }

三个空就是下划线那里,我写的 空1:i++ 空2:j+m 空3:j<N-m
这个程序就是让N*N的数列的每列向右移动m列
谁知道正确答案是什么...我运行程序没运行出来 错在哪里了?
展开
 我来答
情感世界BB
2009-09-19 · TA获得超过2323个赞
知道小有建树答主
回答量:1336
采纳率:100%
帮助的人:633万
展开全部
#include <stdio.h>
#define N 4
void fun(int (*t)[N],int m)
{int i,j;
for(i=0;i<N;i++)
{for(j=N-1-m;j>=0;j--)
t[i][j+m]=t[i][j];
for(j=0;j<N-m;j++)
t[i][j]=0;
}}
main()
{
int t[][N]={21,12,15,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j,m;
printf("\n The original array:\n");
for (i=0;i<N;i++)

{for(j=0;j<N;j++)
printf("%2d,",t[i][j]);
printf("\n");}
printf("Input m(m<=%d): ",N);scanf("%d",&m);
fun(t,m); printf("\n The result is: \n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++) printf("%2d ",t[i][j]);
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sd_chunhui
2009-09-20 · TA获得超过483个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:116万
展开全部
空3错误,应该为j<m
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式