写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
生活随笔
收集整理的這篇文章主要介紹了
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述 寫(xiě)一個(gè)函數(shù),使給定的一個(gè)二維數(shù)組(3×3)轉(zhuǎn)置,即行列互換。
輸入 一個(gè)3x3的矩陣
輸出 無(wú)
樣例輸入 1 2 3
4 5 6
7 8 9
樣例輸出 1 4 7
2 5 8
3 6 9
{
int i, j, t;
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)//這里是j<i而不是j<3,如果是j<3的話,那么有的值就會(huì)換兩次,即沒(méi)變;
{
}?
}
int main()
{
int a[3][3];
int i, j;
for(i=0; i<3; i++)
{
for(j=0 ;j<3 ;j++)
{
scanf("%d",&a[i][j]);
}
}
change (a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
void change(int a[3][3]){
int i, j, t;
for(i=0; i<3; i++)
{
for(j=0; j<i; j++)//這里是j<i而不是j<3,如果是j<3的話,那么有的值就會(huì)換兩次,即沒(méi)變;
{
t=a[i][j];//數(shù)組里面不能將行列互換,只能借助另外的參數(shù);
? ? ? ? ? ? ? ? ? ? ? ? a[i][j]=a[j][i];//即不能寫(xiě)成a[i][j]=a[j][i];
a[j][i]=t;
}?
}
int main()
{
int a[3][3];
int i, j;
for(i=0; i<3; i++)
{
for(j=0 ;j<3 ;j++)
{
scanf("%d",&a[i][j]);
}
}
change (a);
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
總結(jié)
以上是生活随笔為你收集整理的写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python项目之古诗文网
- 下一篇: 使用BeanPostProcessor接