swap交換數(shù)組元素 Swap()函數(shù)編程實(shí)現(xiàn)兩個(gè)數(shù)組中的對(duì)應(yīng)元素值的交換?
Swap()函數(shù)編程實(shí)現(xiàn)兩個(gè)數(shù)組中的對(duì)應(yīng)元素值的交換?代碼很簡(jiǎn)單,和交換號(hào)碼,不知道在哪里想不明白。Voidswap(inta[,intapos,intb[],intbpos)/*apos和BPOs是
Swap()函數(shù)編程實(shí)現(xiàn)兩個(gè)數(shù)組中的對(duì)應(yīng)元素值的交換?
代碼很簡(jiǎn)單,和交換號(hào)碼,不知道在哪里想不明白。Voidswap(inta[,intapos,intb[],intbpos)/*apos和BPOs是要交換的下標(biāo)*/{inttemp=a[apos]a[apos]=B[BPOs]B[BPOs]=temp}
~]#include<stdio。H>
#defineswap(a,b){(a)=(b)}{(b)=(a)-(b)}{(a)=(a)-(b)}/*定義用于交換整數(shù)的宏,*/
INTN,M//兩個(gè)數(shù)組的行數(shù)和列數(shù)
inta[100][100],b[100][100
]main()
{inti,J
puts(“輸入二維數(shù)組的行數(shù)和列數(shù)”
]scanf(%d%d,&n,&;m)
puts(“輸入二維數(shù)組的元素?cái)?shù)a”
)for(I=0I<ni)
for(J=0j<mj)scanf(%d”,&A[i][J])
puts(“二維數(shù)組的輸入元素B”
對(duì)于(i=0I<ni)
對(duì)于(J=0j<mj)scanf(%d”,&B[i][J])
puts(“交換a和B…”。。?!啊?/p>
for(I=0I<ni)
for(J=0j<mj)
swap(a[I][J],B[I][J])
put(“交換數(shù)組a:”)for(I=0I<ni)
for(J=0j<mj for)Printf(%d%C”,a[I][J],J==M-1?“n”:“)
puts(”交換數(shù)組B:“)
for(I=0I<ni)
for(J=0j<mj)printf(%d%C”,B[I][J],J==M-1?" " ")]}