freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c課程設(shè)計(jì)報(bào)告--矩陣乘法計(jì)算(編輯修改稿)

2024-11-03 22:23 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 atrix(n)。R=CreateMatrix(n)。for(i=0。i//讀入矩陣A{for(j=0。j{fscanf(fp,“%f“,amp。A[i][j])。}}for(i=0。i//讀入矩陣A{for(j=0。j{fscanf(fp,“%f“,amp。B[i][j])。}}puts(“\n\n讀文件成功“)。fclose(fp)。flag=1。}intmain(){inti。charc,h。charstr[10]。for(。){switch(Menu_Select()){case1:flag=1。for(。){system(“cls“)。printf(“\n\n\t矩陣維數(shù)n:“)。scanf(“%d“,amp。n)。gets(str)。if(n0)break。else{printf(“\n\t輸入有誤,請(qǐng)重新輸入!\n“)。puts(““)。system(“pause“)。}}A=CreateMatrix(n)。B=CreateMatrix(n)。V=CreateMatrix(n)。R=CreateMatrix(n)。Input(A)。Input(B)。break。case2:system(“cls“)。if(flag==1){puts(“\n\n\t不存在任何矩陣數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)“)。system(“pause“)。break。}puts(“\n“)。printf(“\tA=“)。Print(A)。puts(“\n“)。printf(“\tB=“)。Print(B)。puts(““)。system(“pause“)。break。case3:system(“cls“)。if(flag==1){puts(“\n\n\t不存在任何矩陣數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)“)。system(“pause“)。break。}for(。){printf(“\n\n\t輸入需要求逆的矩陣(A/B):“)。h=getchar()。c=getchar()。//h=getchar()。if(c=='A'||c=='a'){i=DinV(A,V)。if(i==1){puts(“\n\n\t矩陣A的行列式等于0,不可逆!“)。system(“pause“)。break。}printf(“\tA=“)。Print(A)。puts(“\n“)。printf(“A^(1)=“)。Print(V)。puts(““)。system(“pause“)。break。}elseif(c=='B'||c=='b'){i=DinV(B,V)。if(i==1){puts(“\n\n\t矩陣B的行列式等于0,不可逆!“)。system(“pause“)。break。}printf(“\tB=“)。Print(B)。puts(“\n“)。printf(“B^(1)=“)。Print(V)。puts(““)。system(“pause“)。break。}elseputs(“\n\n\t輸入有誤,請(qǐng)重新輸入!\n“)。}break。case4:system(“cls“)。if(flag==1){puts(“\n\n\t不存在任何矩陣數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)“)。system(“pause“)。break。}MultMatrix(A,B,R)。printf(“\n\n\tA*B=“)。Print(R)。puts(““)。system(“pause“)。break。case5:system(“cls“)。if(flag==1){puts(“\n\n\t不存在任何矩陣數(shù)據(jù),請(qǐng)先輸入數(shù)據(jù)“)。system(“pause“)。break。}i=DinV(B,V)。if(i==1){puts(“\n\n\t矩陣B的行列式等于0,不可逆!“)。system(“pause“)。break。}MultMatrix(A,V,R)。printf(“\n\nA*B^(1)=“)。Print(R)。puts(““)。system(“pause“)。break。case6:system(“cls“)。ReadFromFile()。puts(““)。system(“pause“)。break。case0:puts(“\t\t正常退出“)。exit(0)。break。}}return0。}六、運(yùn)行結(jié)果1.主界面:2.輸入6,回車,:3.回車,回到主菜單界面;輸入2回車,顯示從文件讀入的矩陣數(shù)據(jù):4.回車,回到主菜單界面;輸入3回車,對(duì)指定矩陣求逆:(由于這里矩陣A是不可逆的,因此僅以矩陣B為例)5.回車,回到主菜單界面;輸入4回車,求矩陣運(yùn)算A*B:6.回車回到主菜單界面,輸入5回車,求A*B^(1)的值:7.回車回到主菜單界面,輸入0回車,退出程序;如果需要自定矩陣維數(shù)及各元素值,請(qǐng)利用主菜單里的1號(hào)功能自行輸入數(shù)據(jù),再進(jìn)行以上幾種運(yùn)算操作。七、收獲及體會(huì)通過(guò)這次課程設(shè)計(jì),讓我再次復(fù)習(xí)了線性代數(shù)里矩陣的相關(guān)知識(shí),比如n維矩陣的求逆、矩陣可逆的充分必要條件(|A|!=0)、矩陣與矩陣的乘法運(yùn)算、行列式求值方法等。同樣的,還讓我復(fù)習(xí)了大量C語(yǔ)言里有關(guān)數(shù)組的一些重要概念,比如多維數(shù)組的動(dòng)態(tài)分配問(wèn)題、數(shù)組與指針的關(guān)系等。記得在這個(gè)學(xué)期新開(kāi)設(shè)的單片機(jī)基礎(chǔ)課上,吳濤老師曾多次強(qiáng)調(diào),讓我們一定要經(jīng)常鍛煉自己的編程能力,他常對(duì)我們說(shuō):“編程是思維的體操?!北M管我在這方面的能力和實(shí)力非常得有限,也遠(yuǎn)遠(yuǎn)不及班上的其他同學(xué),但我通過(guò)這次課程設(shè)計(jì)充分體會(huì)到了這句話的精華。電腦程序作為人體大腦思維的延伸,程序的功能也會(huì)因?yàn)榇竽X思維的不斷完善而變得更加強(qiáng)大,所以我決定今后要加強(qiáng)在這方面的鍛煉和學(xué)習(xí),以此來(lái)激勵(lì)自己不斷前進(jìn)!八、參考文獻(xiàn)《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》嚴(yán)蔚敏,吳偉民編著清華大學(xué)出版社《C語(yǔ)言程序設(shè)計(jì)》洪維恩編著中國(guó)鐵道出版社《C語(yǔ)言程序設(shè)計(jì)教程》譚浩強(qiáng)張基溫唐永炎編著高等教育出版社《工程數(shù)學(xué)——線性代數(shù)第四版》同濟(jì)大學(xué)應(yīng)用數(shù)學(xué)系編高等教育出版社計(jì)本200712第三篇:C++ 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì)報(bào)告 計(jì)算表達(dá)式題目:計(jì)算表達(dá)式的值問(wèn)題描述對(duì)于給定的一個(gè)表達(dá)式,表達(dá)式中可以包括常數(shù)、算術(shù)運(yùn)行符(“+”、“”、“*”、“/”)和括號(hào),編寫(xiě)程序計(jì)算表達(dá)式的值。基本要求:從鍵盤(pán)輸入一個(gè)正確的中綴表達(dá)式,將中綴表達(dá)式轉(zhuǎn)換為對(duì)應(yīng)的后綴表達(dá)式,計(jì)算后綴表達(dá)式的值。提高要求:(1)對(duì)于表達(dá)式中的簡(jiǎn)單錯(cuò)誤,能夠給出提示;(2)不僅提示錯(cuò)誤,也能給出錯(cuò)誤信息(3)表達(dá)式中可以包括單個(gè)字母表示的變量(4)能夠處理多種操作符(5)實(shí)現(xiàn)包含簡(jiǎn)單運(yùn)算的計(jì)算器(6)實(shí)現(xiàn)一個(gè)包含簡(jiǎn)單運(yùn)算和函數(shù)運(yùn)算的計(jì)算器。2.需求分析軟件的基本功能:由鍵盤(pán)輸入中綴表達(dá)式,程序可以將輸入的中綴表達(dá)式轉(zhuǎn)換成對(duì)應(yīng)的后綴表達(dá)式,并計(jì)算后綴表達(dá)式的值。對(duì)于在輸入時(shí)發(fā)生的簡(jiǎn)單錯(cuò)誤,程序可以給出提示。本程序支持整數(shù)、小數(shù)、多種操作數(shù)的處理,可以計(jì)算含加、減、乘、除、運(yùn)算符的表達(dá)式,并能判斷表達(dá)式括號(hào)是否匹配。輸入/輸出形式:用戶可以通過(guò)控制臺(tái),根據(jù)輸入提示。輸入形式:①正確的不含字母變量的中綴表達(dá)式; ②含有簡(jiǎn)單錯(cuò)誤的中綴表達(dá)式。輸出形式:①對(duì)于正確的中綴表達(dá)式,可以輸出其轉(zhuǎn)化后的后綴表達(dá)式及表達(dá)式的計(jì)算結(jié)果;②對(duì)于含有簡(jiǎn)單錯(cuò)誤的中綴表達(dá)式,程序?qū)⒆詣?dòng)輸出錯(cuò)誤提示,并給出錯(cuò)誤信息。測(cè)試數(shù)據(jù)要求:用戶可以輸入一個(gè)符合要求的中綴表達(dá)式,也可以輸入一個(gè)包含簡(jiǎn)單錯(cuò)誤的表達(dá)式。表達(dá)式中可以包括各種類型的常數(shù)以及小數(shù)等,操作符包括(+、*、/),同時(shí)表達(dá)式還可以包括各種括號(hào)。3.概要設(shè)計(jì)(1)抽象數(shù)據(jù)類型:根據(jù)題目的要求,考慮用棧類型比較適合。ADT SeqStack Data 棧中元素具有相同類型及后進(jìn)先出特性,相鄰元素具有前驅(qū)和后繼關(guān)系 Operation SeqStack 前置條件:棧不存在輸入:無(wú)功能:棧的初始化輸出:無(wú)后置條件:構(gòu)造一個(gè)空棧 ~ SeqStack 前置條件:棧已存在輸入:無(wú)功能:銷毀棧 輸出:無(wú)后置條件:釋放棧所占用的存儲(chǔ)空間Push 前置條件:棧已存在輸入:元素值x 功能:在棧頂插入一個(gè)元素x 輸出:如果插入不成功,拋出異常后置條件:如果插入成功,棧頂增加了一個(gè)元素 Pop 前置條件:棧已存在輸入:無(wú)功能:刪除棧頂元素輸出:如果刪除成功,返回被刪元素值,否則,拋出異常后置條件:如果刪除成功,棧頂減少了一個(gè)元素 GetTop 前置條件:棧已存在輸入:無(wú)功能:讀取當(dāng)前的棧頂元素輸出:若棧不空,返回當(dāng)前的棧頂元素值 后置條件:棧不變Empty 前置條件:棧已存在輸入:無(wú)功能:判斷棧是否為空輸出:如果棧為空,返回1;否則,返回0 后置條件:棧不變End ADT 4.詳細(xì)設(shè)計(jì)(1)實(shí)現(xiàn)概要設(shè)計(jì)的數(shù)據(jù)類型:采用順序棧const int StackSize = 50。template //定義模板類SeqStack class SeqStack { public: SeqStack()。//構(gòu)造函數(shù),棧的初始化~SeqStack()。//析構(gòu)函數(shù)void Push(T x)。//將元素x入棧DataType Pop()。//將棧頂元素彈出DataType GetTop()。//取棧頂元素(并不刪除)int Empty()。//判斷棧是否為空private:DataType data[StackSize]。//存放棧元素的數(shù)組int top。//棧頂元素 }。(2)主程序以及其它模塊的算法描述:這個(gè)函數(shù)主要調(diào)用了實(shí)現(xiàn)功能的各個(gè)函數(shù)。其步驟為:在用戶沒(méi)有選擇退出時(shí),先調(diào)用輸入函數(shù),輸入中綴表達(dá)式;然后調(diào)用判斷表達(dá)式,如果中綴表達(dá)式錯(cuò)誤,則根據(jù)返回的值來(lái)輸出錯(cuò)誤提示,不再往下運(yùn)算;如果中綴表達(dá)式正確,則將中綴表達(dá)式轉(zhuǎn)換為后綴表達(dá)式,然后輸出中綴表達(dá)式和轉(zhuǎn)換后的后綴表達(dá)式;接著,再
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1