當前位置:首頁 » 編程語言 » c語言轉置33矩陣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言轉置33矩陣

發布時間: 2023-08-20 01:26:08

『壹』 c語言:寫一個函數,將輸入的3*3的整形矩陣進行轉置 用函數

#include<stdio.h>

voidchange(inta[3][3])
{
inti,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}

voidmain()
{
inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
change(a);
printf(" 轉置矩陣: ");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%-4d",a[i][j]);
printf(" ");
}
}

運行示例:

『貳』 用c語言將一個3*3的整形矩陣轉置,不用指針方法(最基礎的方法)。急

樓主請等會,馬上好,在幫你編寫源代碼。

終於寫好了,以下是代碼:

// 用c語言將一個3*3的整形矩陣轉置,
#include<stdio.h>
void main()
{int a[3][3];
int b[3][3];
int i,j,t=0;
printf("請輸入原矩陣的9個元素");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{++t;
scanf("%d",&a[i][j]);
if(t%3==0)
{
printf(" ");
}

}//初始化矩陣;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
printf(" ");
printf("轉制後的矩陣為: ");
t=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
++t;
printf(" %d ",b[i][j]);
if(t%3==0)
printf(" ");
}
printf("謝謝使用************************************ ");
}

這是我運行的結果:

『叄』 C語言,求3×3矩陣的轉置矩陣(在自身進行轉置)

#include<stdio.h>

int main()

{

int a1,b1;

int a[3][3];

int i,j;

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

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

scanf("%d",&a[i][j]);

printf("矩陣為 ");

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

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

{

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

if(j==2)

printf(" ");

}

printf(" ");

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

for(j=1;j<3;j++)

{

a1=a[i][j];

b1=a[j][i];

a[i][j]=b1;

a[j][i]=a1;

}

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

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

{

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


if(j==2)

printf(" ");

}

return 0;

}

『肆』 將一個3x3的矩陣轉置,怎樣用c語言寫

#include&lt;stdio.h&gt;

int main()

{

int a[3][3];int*i;

for(i=*a;i&lt;*a+9;scanf("%d",i++));//輸入矩陣

void trans(int(*p)[3]);//聲明轉換函數

trans(a);

}

void trans(int(*p)[3])

{

int i,j,t,*k;

for(i=0;i&lt;3;i++)

for(j=0;j&lt;i;j++)

{

t=*(*(p+i)+j);*(*(p+i)+j)=*(*(p+j)+i);*(*(p+j)+i)=t;//行列交換

}

for(i=0;i&lt;3;i++,printf(" "))

for(k=*(p+i);k&lt;*(p+i)+3;printf("%2d",*k++));//輸出轉置矩陣

}

(4)c語言轉置33矩陣擴展閱讀:

C#中for語句的語法:

for(initialization;Boolean expression;update control variable)

statement

其中,statement(語句)是for循環主體,要麼是一個語句,要麼是用大括弧{}封閉的代碼塊。[3]

例子1:

static void Main(string[]args)

{

for(int i=0;i&lt;10;i++)

{

Console.WriteLine(i);

Console.ReadLine();

}

}

例子2:

static void Main(string[]args)

{

int i=0;

for(;i&lt;10;i++)

{

Console.WriteLine(i);

Console.ReadLine();

}

}

例子2運算得到例子1相同的結果。

Pascal語言中的for循環

循環次數已知時,可以用for語句實現循環結構。

for語句有兩種格式:遞增型和遞減型。

(1)遞增型for語句格式

for&lt;循環變數&gt;:=&lt;初值&gt;to&lt;終值&gt;do&lt;語句&gt;;

(2)遞減型for語句格式,

for&lt;循環變數&gt;:=&lt;初值&gt;downto&lt;終值&gt;do&lt;語句&gt;;

其中,「循環變數"為一個有序類型的數據,

在第一種形式中,使用的是保留字to,循環變數則從「初值"開始逐一增加到「終值";

在第二種形式中,使用的是保留字downto,「循環變數"則從「初值"開始逐一遞減到「終值",每次執行一次循環體語句。

『伍』 C++題目: 寫一個函數將一個3*3的整型矩陣轉置。

1、首先在編輯器中准備好一個空白的c語言文件,引入C語言標准庫,在main函數中定義一個3x3階矩陣以及循環體中要用的變數i和j,以及一個用來交換數據的臨時變數tmp,然後下一步就可以開始編寫處理轉置的部分了:

『陸』 3*3矩陣轉置 C語言 數組

思路:定了兩個二維數組分別存儲轉置前後的矩陣,接著for循環依次轉置即可。

//參考代碼

#include<stdio.h>
intmain()
{
inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},b[3][3];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[j][i]=a[i][j];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%2d",b[i][j]);
printf(" ");
}
return0;
}
/*
運行結果:
147
258
369
*/

『柒』 您好~怎麼樣用C語言編寫一個實現矩陣((3行3列)的轉置,即行列互換

#include <stdio.h>
int fun(int array[3][3])
{
int i,j,temp;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
return 0;
}
int main()
{
int i,j;
int array[3][3]={{100,200,300}, {400,500,600}, {700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
printf("%7d",array[j][i]);
printf("\n");
}
return 0;
}

『捌』 C語言,將一個3X3整數矩陣轉置,要求矩陣元素隨機生成

#include<stdio.h>
main()
{int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(j=0;j<3;j++)
{for(i=0;i<3;i++)
printf("%d ",a[i][j]);
printf("\n");
}
getch();

}
後面的那個getch();看你是什麼編譯系統,若不是wintct。可不加,程序經調試。沒問題