
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列
谁知道正确答案是什么...我运行程序没运行出来 错在哪里了? 展开
#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列
谁知道正确答案是什么...我运行程序没运行出来 错在哪里了? 展开
2个回答
展开全部
#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");
}
}
#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");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询