#include<stdio.h>
#defineswap(a,b){{(a)+=(b);}{(b)=(a)-(b);}{(a)=(a)-(b);}}/*定義了用於交換整數的宏*/
intn,m;//兩個陣列的行數、列數
inta[100][100],b[100][100];
main()
{
inti,j;
puts("輸入二維陣列的行數和列數");
scanf("%d%d",&n,&m);
puts("輸入二維陣列a的元素");
for(i=0;i<n;i++)
for(j=0;j<m;j++)scanf("%d",&a[i][j]);
puts("輸入二維陣列b的元素");
for(j=0;j<m;j++)scanf("%d",&b[i][j]);
puts("正在交換a和b...");
for(j=0;j<m;j++)
swap(a[i][j],b[i][j]);
puts("交換後的陣列a:");
for(j=0;j<m;j++)printf("%d%c",a[i][j],j==m-1?"\n":"");
puts("交換後的陣列b:");
for(j=0;j<m;j++)printf("%d%c",b[i][j],j==m-1?"\n":"");
}
#include<stdio.h>
#defineswap(a,b){{(a)+=(b);}{(b)=(a)-(b);}{(a)=(a)-(b);}}/*定義了用於交換整數的宏*/
intn,m;//兩個陣列的行數、列數
inta[100][100],b[100][100];
main()
{
inti,j;
puts("輸入二維陣列的行數和列數");
scanf("%d%d",&n,&m);
puts("輸入二維陣列a的元素");
for(i=0;i<n;i++)
for(j=0;j<m;j++)scanf("%d",&a[i][j]);
puts("輸入二維陣列b的元素");
for(i=0;i<n;i++)
for(j=0;j<m;j++)scanf("%d",&b[i][j]);
puts("正在交換a和b...");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
swap(a[i][j],b[i][j]);
puts("交換後的陣列a:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)printf("%d%c",a[i][j],j==m-1?"\n":"");
puts("交換後的陣列b:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)printf("%d%c",b[i][j],j==m-1?"\n":"");
}