close

/* [2] 利用以下範例完成: 
   void AiCopy(int A[row][column], int B[row][column], int m,int n) ;       //將A的內容反向複製到B
  若 A = 1  2  3  4
         5  6  7  8
         9 10 11 12
  則 B = 12 11 10  9  
          8  7  6  5          
          4  3  1  1
*/


#include <stdio.h>
#include <stdlib.h>
#define row    5
#define column 6

int GiveValue(int A[row][column], int m, int n)
{    
    for(int i=0;i<m;i++) 
       for(int j=0;j<n;j++) A[i][j]=rand()%100;
    return 1;

int PrintValue(int A[row][column], int m, int n)
{
    for(int i=0;i<m;i++) {
         for(int j=0;j<n;j++) {
              printf("%3d ",A[i][j]);   
         }
         printf("\n",i,A[i]);
    }
       

    return 1;

void AiCopy(int A[row][column], int B[row][column], int m,int n){
    for(int i=0;i<m;i++) {
         for(int j=0;j<n;j++) {
              B[i][j]=A[m-1-i][n-1-j];
         }
        
    }
}

int main(){
    int A[row][column],B[row][column];
    
    GiveValue(A,row,column);  PrintValue(A,row,column); printf("\n\n");
    AiCopy(A,B,row,column);   PrintValue(B,row,column);    
    
    system("pause");
return 1;
}
 

arrow
arrow
    文章標籤
    二維陣列反轉
    全站熱搜
    創作者介紹
    創作者 tatar 的頭像
    tatar

    ppper 的部落格

    tatar 發表在 痞客邦 留言(0) 人氣()