A. C語言:編程 矩陣
#include<stdio.h>
void main()
{ int a[4][2],b[2][4],i,j;
printf("鍵盤輸入一個4行2列的矩陣\n");
for(i=0;i<4;i++)
for(j=0;j<2;j++)
scanf("%d",&a[i][j]);//按樓主意願,並非定義同時初始化
for(i=0;i<4;i++)
for(j=0;j<2;j++)
b[j][i]=a[i][j];
for(i=0;i<2;i++)
{ for(j=0;j<4;j++)
printf("%d ",b[i][j]);
printf("\n");
}
}
B. 計算機編程中矩陣乘法有什麼用
線性代數是計算機特別是圖形學中很重要的數學工具。3D游戲和CAD中的三維透視,科學計算中的方程組求解都需要用矩陣,人工智慧中的人腦模型,都需要用矩陣演算法中的加法,減法,乘法和除法(左除和右除)
C. c語言編程矩陣運算
元素不可以定義變數,但是你可以這么理解,a[0]就是a, 但是a[0]可以做變數使用
D. C語言編程實現2*3的矩陣轉置
#include<iostream>
usingnamespacestd;
voidzhuang(inta[3][3])
{intm,n,i;
for(m=0;m<2;m++)
for(i=0;i<3;i++)
{if(m!=1||i!=0)
{n=a[i][m];
a[i][m]=a[m][i];
a[m][i]=n;
}
}
}
intmain()
{
inta[3][3];
inti,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
cin>>a[i][j];
zhuang(a);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<a[i][j]<<"";
cout<<endl;
}
return0;
}
cout<<"處理後的矩陣:"<<endl;
for(i=0;i<3;i++)//輸出處理後的矩陣
{
for(j=0;j<3;j++)
{
cout<<setw(5)<<a<i>[j];
}
cout<<endl;
}
return0;
}
//交換函數
voidmove(int*pointer)
{
inti,j,t;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
t=*(pointer+3*i+j);//這是關鍵將矩陣轉置的條件
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
}
運行效果:
(4)編程矩陣擴展閱讀:
在C語言或C++中,會把用來#include的文件的擴展名叫.h,稱其為頭文件。
#include文件的目的就是把多個編譯單元(也就是c或者cpp文件)公用的內容,單獨放在一個文件里減少整體代碼尺寸;或者提供跨工程公共代碼。在現行的c++版本中,應用這個頭文件應是#include<stdio.h>
stdio 就是指 「standard input & output"(標准輸入輸出)所以,源代碼中如用到標准輸入輸出函數時,就要包含這個頭文件!
例如c語言中的 printf("%d",i); scanf("%d",&i);等函數。
E. 用力c語言編程瀏覽一個矩陣怎麼編
參考代碼如下,希望對你有幫助。
#include <stdio.h>
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j;
printf("瀏覽矩陣如下: ");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%4d",a[i][j]);
putchar(10);
}
return 0;
}
F. 矩陣計算編程,急急
#include "stdio.h"
main()
{
int a[4][3]={0};
int b[4][3]={0};
int sum[4][3]={0};
int cha[4][3]={0};
int i,j;
printf("兩矩陣的和為:\n");
for(i=0;i<4;i++)
{
for(j=0;i<3;j++)
{
sum[i][j]=a[i][j]+b[i][j];
cha[i][j]=a[i][j]-b[i][j];
printf("%d\t",sum[i][j]);
}
printf("\n");
}
printf("兩矩陣的差為:\n");
for(i=0;i<4;i++)
{
for(j=0;i<3;j++)
printf("%d\t",cha[i][j]);
printf("\n");
}
getch();
}
G. 矩陣編程
還是用指針比較好,靈活,方便,只是在使用時要注意控制好。
H. c語言編程矩陣問題
#include <stdio.h>
#include <assert.h>
#define MAX 10 /*最大值是10*/
int lx[MAX][MAX];
int b=0,n;
void print()
{
int i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%4d",lx[i][j]);
putchar('\n');
}
}
void try(int x,int y,int p)
{
b--;
lx[x][y]=b;
if (b>1) {
switch (p)
{
case 1:
if (x==n-1||lx[x+1][y]) try(x,y+1,2); else try(x+1,y,1);
break;
case 2:
if (y==n-1||lx[x][y+1]) try(x-1,y,3); else try(x,y+1,2);
break;
case 3:
if (x==0||lx[x-1][y]) try(x,y-1,4); else try(x-1,y,3);
break;
case 4:
if (y==0||lx[x][y-1]) try(x+1,y,1); else try(x,y-1,4);
break;
}
}else print();
}
int main(int argc, char* argv[])
{
int i,j;
for(i=0;i<MAX;i++)
for (j=0;j<MAX;j++)
lx[i][j]=0;
printf("Input n:");
scanf("%d",&n);
assert(n<=MAX);
b=n*n+1;
try(0,0,1);
return 0;
}
//---------------------------------------------------------------------------
I. 一個矩陣編程的問題
有些條件說的不清楚,希望明確一下:
1、「特徵值矩陣」這個說法不常見,是不是指對角陣,其對角線元素為Y的特徵值?
2、我的理解:其實要點在於確定U,使得對角陣左乘以U,右乘以U',得到的結果Y滿足上三角或下三角且對角線元素均為1?
3、對U有沒有什麼要求?
J. 用C語言編程:矩陣轉換
2維矩陣用2個循環嵌套
3維矩陣用3個循環嵌套
4維矩陣用4個循環嵌套
n維矩陣用n個循環嵌套