array transpose
KEY:
1.要多再用一個ARRAY
2. ROW 和 COL 要互換 (因為如果不是方陣的話。)
#include <stdio.h>
#include <stdlib.h>
#define ROW 4
#define COL 5
int main (void)
{
int i , j;
int A[ROW][COL];
int B[COL][ROW];
for ( i=0;i<ROW;i++)
for (j=0;j<COL;j++)
A[i][j]= (rand()%8)+1;
// print the result
for ( i=0;i<ROW;i++)
{
for (j=0;j<COL;j++)
printf("%d ",A[i][j]);
printf("\n");
}
for( i=0;i<COL;i++)
{
for(j=0;j<ROW;j++)
B[i][j] = A[j][i];
}
printf("After reverse \r\n");
for ( i=0;i<COL;i++)
{
for (j=0;j<ROW;j++)
printf("%d ",B[i][j]);
printf("\n");
}
// system("pause");
return 0;
}
沒有留言:
張貼留言