當前位置:編程學習大全網 - 網站源碼 - . 寫三個函數,將壹個n階方陣轉置。具體要求如下:

. 寫三個函數,將壹個n階方陣轉置。具體要求如下:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#define N 5

void initial(int (*p)[5]);

void transpose(int (*p)[5]);

void print(int (*p)[5]);

int main()

{

int A[N][N]={0};

initial(A);

transpose(A);

print(A);

return 0;

}

void initial(int (*p)[5])

{

int i =0;

int j =0;

time_t t;

srand((unsigned) time(&t));

for(i=0;i<N;++i)

for(j=0;j<N;++j)

p[i][j]=rand();

}

void transpose(int (*p)[5])

{

int i =0;

int j =0;

int t;

for(i=0;i<N;++i)

for(j=0;j<N;++j)

if(i!=j)

{

t=p[i][j];

p[i][j]=p[j][i];

p[j][i]=t;

}

}

void print(int (*p)[5])

{

int i =0;

int j =0;

for(i=0;i<N;++i)

{

for(j=0;j<N;++j)

printf("%15d",p[i][j]);

printf("\n");

}

}

  • 上一篇:Jq源代碼逐行分析
  • 下一篇:畢設答辯內容算法相關題目怎麽說
  • copyright 2024編程學習大全網