#include<stdio.h>
void exchange(int b[][4],int i,int j) //行数可省略,i和j通过参数传递,不用重新定义
{
int k, t;
for(k=0;k<4;k++)
{
t = b[i-1][k]; b[i-1][k]=b[j-1][k]; b[j-1][k] = t; //i-1对应的才是下标,输入的是行数
}
}
int main()
{
int i, j, a[3][4] = { 1,1,1,1,3,3,3,3,2,2,2,2 };
exchange(a, 1, 2); /这一步的1,2是临时决定的参数
for (i = 0; i < 3; i++) /这一步的i j对应的是主函数中定义的参数
{
for (j = 0; j < 4; j++)
printf("%4d", a[i][j]);
printf("\n");
}
return 0;
}
作业整理26.交换数组的指定两行
最新推荐文章于 2024-06-24 17:44:24 发布