建立二维数组如下,把数组的第一列与最后一列的数据进行交换,输出交换后的第一行和最后一行。
1个回答
展开全部
#include <stdio.h>
int main()
{
int col = 0, row = 0;
int i,j,temp,str[100][100];
printf("请输入二维数组的行和列(以空格分隔):\n");
scanf("%d %d",&col,&row);
printf("请输入二维数组的元素:\n");
for(i = 0; i < col; i++)
for(j = 0;j <row; j++)
scanf("%d",&str[i][j]);
for(i = 0;i < col; i++)
{
temp = str[i][0];
str[i][0] = str[i][row-1];
str[i][row-1] = temp;
}
printf("交换后第一行为:\n");
for(j = 0;j < row; j++)
printf("%d ",str[0][j]);
printf("\n交换后第一行为:\n");
for(j = 0;j < row; j++)
printf("%d ",str[col-1][j]);
printf("\n");
return 0;
}
你自己看下,祝好运
int main()
{
int col = 0, row = 0;
int i,j,temp,str[100][100];
printf("请输入二维数组的行和列(以空格分隔):\n");
scanf("%d %d",&col,&row);
printf("请输入二维数组的元素:\n");
for(i = 0; i < col; i++)
for(j = 0;j <row; j++)
scanf("%d",&str[i][j]);
for(i = 0;i < col; i++)
{
temp = str[i][0];
str[i][0] = str[i][row-1];
str[i][row-1] = temp;
}
printf("交换后第一行为:\n");
for(j = 0;j < row; j++)
printf("%d ",str[0][j]);
printf("\n交换后第一行为:\n");
for(j = 0;j < row; j++)
printf("%d ",str[col-1][j]);
printf("\n");
return 0;
}
你自己看下,祝好运
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询