c語言隨機函數(shù)生成矩陣 c語言隨機數(shù)生成一個數(shù)組

最近在看c語言教材,我學(xué)著教材上的代碼想實現(xiàn)一個隨機數(shù)生成矩陣,并輸出該矩陣的程序,但好像有問題。

被采納后就不能繼續(xù)回答追問了。

十多年的齊齊哈爾網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都營銷網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整齊齊哈爾建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“齊齊哈爾網(wǎng)站設(shè)計”,“齊齊哈爾網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

繼續(xù)回答如下(程序中帶//的行改過):

#include stdio.h

#include time.h

#include stdlib.h

void matrix(int *p,int n)//

{

int i,j;

srand((unsigned int)time(0));//

for(i=0;in;++i)

for(j=0;jn;++j)

*(p+i*n+j)=rand()%10;//寫成p[i*n+j]=...也對

}

void pri(int *p,int n) //

{

int i,j;

printf("隨機生成的矩陣為:\n");

for(i=0;in;++i)

for(j=0;jn;++j)

{ printf("%-3d ",p[i*n+j]); if(j==n-1)printf("\n");}//

}

int main()

{

int n;

printf("請輸入矩陣階數(shù):");

scanf("%d",n);

//int a[n][n]; 只有靜態(tài)數(shù)組才能這樣寫,動態(tài)數(shù)組要動態(tài)分配

int *a;

a = (int*)malloc(sizeof(int)*n*n);

matrix(a,n);

pri(a,n);

free(a);

return 0;

}

c語言中隨機生成兩個矩陣,并求兩個矩陣的乘積

矩陣乘法:2*3矩陣a與3*2矩陣b相乘得到一個2*2矩陣c,其中:

其中k表示矩陣a的列數(shù)和矩陣b的行數(shù);

故有如下代碼:

#includestdio.h

int main(){

int a[2][3]={1,2,3,4,5,6};

int b[3][2]={4,2,3,0,1,7};

int c[2][2]={0};

int i,j,k;

for(k=0;k2;k++){

for(i=0;i2;i++){

for(j=0;j3;j++){

c[k][i]+=a[k][j]*b[j][i];

}

}

}

for(i=0;i2;i++){

for(j=0;j2;j++){

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

}

printf("\n");

}

C語言利用隨機數(shù)生成兩個矩陣...

%利用隨機數(shù)生成兩個矩陣(數(shù)據(jù)不一定相同,前者范圍為30~90,后者為101~135)

r1 = ceil(30 + 30.*rand(16,1)); %30~90的16個隨機數(shù)

r2 = ceil(101 + 24.*rand(16,1)); %101~135的16個隨機數(shù)

A = reshape(r1,4,4); B = reshape(r2,4,4);%A,B是4行4列

%要求 1.將兩個矩陣結(jié)果放入C矩陣中

C = [A B]

%2.將A矩陣轉(zhuǎn)置

AT = A'

%3.求C矩陣中元素的最大值和下標(biāo)

Cmn = max(C(1:end));%C中最大的數(shù)

[i1 j1] = find(C==Cmn); %C中最大的數(shù)的位置

[i1 j1] %行是位置

%4.以下三角形式顯示A矩陣,上三角形式顯示B矩陣

%看不懂

%5.將A矩陣第1行與第三行對應(yīng)元素交換位置

Ta=A(1,:); A(1,:)=A(3,:); A(3,:)=Ta;

A

%6.求A矩陣兩條對角線元素之和

Az = A(1,1) + A(2,2) + A(3,3) + A(4,4);%主對角線

Fz = A(1,4) + A(2,3) + A(3,2) + A(4,1);%副對角線

Az + Fz %對角線之和

%7.將A矩陣按列的次序把各元素放入一維數(shù)組D中,顯示結(jié)果

D=reshape(A,1,4*4)

----------------------

Matlab做的

PS:作者 okhz

分享名稱:c語言隨機函數(shù)生成矩陣 c語言隨機數(shù)生成一個數(shù)組
網(wǎng)站鏈接:http://muchs.cn/article8/ddcgeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、云服務(wù)器、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)