#include<stdio.h>
#include<stdlib.h>
int main()
{
int r,l,flag,i,j,**arr;
scanf("%d %d %d",&r,&l,&flag);
arr=(int**)malloc(r*sizeof(int*));
for(i=0;i<r;i++)
arr[i]=(int*)malloc(l*sizeof(int));
for(i=0;i<r;i++)
{
for(j=0;j<l;j++)
{
scanf("%d",&arr[i][j]);
}
}
if(flag==0)
{
for(i=0;i<r;i++)
{
for(j=l-1;j>=0;j--)
printf("%d ",arr[i][j]);
printf("\n");
}
}
if(flag==1)
{
for(i=r-1;i>=0;i--)
{
for(j=0;j<l;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
}
free(arr);
return 0;
}
本文介绍了一个使用C语言编写的程序,该程序通过动态分配内存来创建一个二维数组,并根据用户输入的数据进行填充。根据标志位的不同,数组中的数据将以两种不同的方式输出:一种是从每一行的末尾开始逆序输出,另一种是从最后一行开始逐行正序输出。最后,程序会释放分配的内存。
1990

被折叠的 条评论
为什么被折叠?



