Ⅰ 流程圖轉成C語言代碼,求大神幫幫忙
這個函數的大致流程如下:
逐個錄入信息 -> 確認是否繼續消息 -> 清除所有已輸出的字元(控制台窗口)
如果是整個程序的話,請將程序的所有代碼發出來,這樣才能繪制相應的流程圖。
Ⅱ 請問什麼軟體畫程序框圖最方便另外,我不會寫代碼,要求這個軟體能自動生成程序代碼,能編譯運行
《畫程》,只要拖放流程圖圖標,就能自動生成代碼,還可編譯為Exe文件,立即執行,真的非常方便。
Ⅲ 什麼軟體可以實現流程圖自動生成源代碼
什麼軟體可以實現流程圖自動生成源代碼?
為了減少手寫代碼的錯誤,考慮通過流程圖方式自動生成代碼(C語言),不知什麼工具能做到,收費工
Ⅳ labview程序框圖轉換成代碼還可以還原嗎
不可以。labview程序框圖轉換成代碼不可以還原。不可能和之前完全一樣的,而且只能夠使用反匯編得到匯編代碼。匯編代碼沒一定資歷是看不懂的。不過其實C語言和匯編有許多通用的地方的。
Ⅳ 根據程序代碼畫流程圖和根據流程圖自動寫代碼的程序 怎麼做
char a,b,c;
{if (n==1) printf("%c-->%c\n",a,c);
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
}
我給你詳細解釋下這個程序中的代碼吧。我也是剛學,希望對你有用。可能有些不好之處,還希望諒解。
先說下這個問題的整體思想:
1,如果只有1個盤,那麼就直接把這個盤從A移動到C上。
2,如果存在兩個盤,那麼先把第一個盤移動到B上,在把最下面一個盤移動到C上,在把B上的盤移動到C上。
3,這樣,我們可以得出一個結論,如果存在N個盤,可以先把上面N-1個盤通過C 移動到B上,然後把第N個盤移動到C上, 再把B上的N個盤通過A移動到C上。
if (n==1) printf("%c-->%c\n",a,c);
這一句,表示只有1個盤子的時候,那麼就是把第一個盤子直接移到第三個盤子上。
else {hanoi (n-1,a,c,b);
如果超過一個盤字,則需要先把N-1個盤子通過C 移動到B上。
printf ("%c-->%c\n",a,c);
把剩下的第N個盤,從A移動到C上。
hanoi (n-1,b,a,c);}
再把剩下的在B上的N-1個盤,通過A移動到C上。
這屬於一個遞歸演算法。
現在,N=3。
我們看下程序怎麼運行的。
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
N=3,也就是開始程序會執行
hanoi (2,a,c,b);這句語句。
再看,2還是大於1,所以
程序會繼續運行。 注意,這里,為hanoi (2,a,c,b); C和B 換了位置。
hanoi (2,a,c,b);
我們把數字代入,得出。
根據 N=2,C和B 互換。以及下面的代碼,得出
````````````````````````````````````````````````
hanoi(n,a,b,c)
int n;
char a,b,c;
{if (n==1) printf("%c-->%c\n",a,c);
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
}
```````````````````````````````````````````````
hanoi(2,a,c,b)
int n=2;
char a,c,b;
{if (n==1) printf("%c-->%c\n",a,b);
else {hanoi (1,a,b,c);
printf ("%c-->%c\n",a,b);
hanoi (1,c,a,b);}
} / 這並不是正確的代碼,只是為了得出答案而寫的一些數據。/
這樣, 我們可以看出,程序會先執行
else {hanoi (1,a,b,c);
所以,開始會先輸出A C(中間的符號省略,以下也一樣)
然後,再輸出
printf ("%c-->%c\n",a,b); A B
接著,執行
hanoi (1,c,a,b);} 這時候,就是C B了。
也就是說 hanoi(2,a,c,b) 的輸出為 AC AB CB
你的問題就已經解決了。
接下來再返回第一層:
現在,N=3。
我們看下程序怎麼運行的。
else {hanoi (n-1,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (n-1,b,a,c);}
這時候,我們再把數字代進去。
現在,N=3。
我們看下程序怎麼運行的。
else {hanoi (2,a,c,b);
printf ("%c-->%c\n",a,c);
hanoi (2,b,a,c);}
根據上面的結論
/ 也就是說 hanoi(2,a,c,b) 的輸出為 AC AB CB /
可以看出,先執行第一條語句:
else {hanoi (2,a,c,b);
則輸出 AC AB CB
再執行第二條語句:
printf ("%c-->%c\n",a,c);
輸出 AC
然後執行第三條
hanoi (2,b,a,c);}
根據這里,/ 也就是說 hanoi(2,a,c,b) 的輸出為 AC AB CB /
字母進行替代後,A變B,C變A B變C。
所以輸出的AC AB CB 則為
BA BC AC
所以,最終的結果為 AC AB CB AC BA BC AC
中間可能有很多廢話,可以不看。
這樣算下去,不管多少層都能推算出來,可復雜度會高得難以想像。
Ⅵ 如何讓我找到的模版圖變成代碼
不知這位老兄是做什麼的。把圖片導進網頁編輯器里就會自動生成代碼。
Ⅶ 程序流程圖轉代碼的問題
一般來說,直接是根據流程過程就可以了,
至於if 和while就看是往下跳步(if),還是往回返(while),
在這里也不好說,可以加我QQ:421068480
我盡力給朋友講講
Ⅷ 怎麼把程序框圖轉換成程序
您好,
程序是按流程執行的,
而程序框圖是畫出了這樣一個流程,
所以框圖向程序轉換是非常容易的.
您只需記住,
平行四邊形的框代表輸入或輸出,
您需要讓程序提供一個輸入或輸出的方式,
菱形代表判斷,
把菱形內信息直接丟到if()的括弧中做判斷條件即可,
菱形跟隨的線代表if判斷不同結果的出口,
方形代表程序中某一個步驟的描述及實現.
跟著流程圖所示所有執行的順序寫出相應的代碼即可.
希望能夠幫到您.
Ⅸ 數學建模套用網上的matlab代碼後要如何修改成自己的代碼
三次數模國獎路過,曾經單挑過兩次國賽(第三次有一個負責編程的同學給予我很大的幫助)。稍微談談編程這一塊的經驗吧,現在臨近美賽,時間也不多了。最高票回答適合長時間准備(至少有一個從校內賽到國賽的周期,我就談談只剩下一個月不到應該如何准備編程這一塊工作吧)。
編程的同學,主要是把建模同學的思想給生產出結果,也就是輸出一定的東西,可以是圖,可以是表可以是數據等等。當你隨便打開一本數模書(比如司守奎老師寫的《數學建模演算法與應用》這本書),你會被裡面的Matlab,lingo等代碼嚇住,尤其是以前不怎麼編程的同學來說更為如此。所以數模三個部分,很多同學會覺得編程非常難以上手。
其實,負責編程的同學,並不是說比誰代碼寫得長,誰代碼寫得好,而是應該為建模的同學提供一個結果(只從數模拿獎(功利的角度出發)無論結果的好壞,甚至是否有結果,在比賽即將結束的時刻,都應該給建模隊友一個所得過去的「答案」),所以可以在做一些數模問題的時候,用一些較為「傻瓜」的軟體,比如SPSS,這個軟體可以解決統計學中的很多問題,比如2012年的國賽葡萄酒評價問題,這道題就是使用SPSS的代表。所以說,以其說是會編程,不如說是應該會使用相關軟體,讓所建模型輸出一個不錯的結果。還有作圖軟體Origin,在進行一些簡單的作圖時候,可以使用Origin而沒有必要去使用Matlab進行畫圖,一般情況下,在問題不太復雜的時候,是沒有必要使用Matlab的。還有一款軟體叫做Visio,這款軟體是畫流程圖的利器,比如說寫完一段程序附上程序框圖,或者用系統動力學解決一個問題時畫的系統流圖,得到的效果都是非常棒的(PS:初次學習建模的同學,無論如何一定要在Matlab上面下一點功夫,即使沒有辦法掌握,也需要知道如何修改別人的優秀程序,為我所用)。
如果真的想短期學會一個真正需要編程的語言,還是選Matlab吧,雖然在短時間之類,你是無法把這門語言學到精通,但是只要知道Matlab的語法規律,以及一些基本功能,一些基本的工具箱就足夠了,這里推薦兩本書,一本是《Matlab完全自學一本通》這本書上面基本上包含了可以用得到的功能,至少是基礎功能。在數模上面,可以司守奎老師寫的《數學建模演算法與應用》這本書,一般常用模型的代碼都給出來了。還有一個最關鍵的是,比賽前,多看看別人寫的優秀論文。不管是國賽還是美賽,都有著優秀論文集,看看別人寫的論文還有別人的代碼,爭取找到一些靈感。
在比賽的過程中,如果什麼地方卡住了,一定不要蒙著頭想,應該即使去相關論壇查找一些使用技巧,當然Matlab自身的幫助文檔也是挺不錯的。
多說一句話,LaTeX是寫作排版用的,雖然也是類似於編程語言,不建議編程的人去學習,應該去鼓勵寫作的同學學習LaTeX,編程的同學應該和建模的同學好好合作,合力把比賽題目拿下。
看到數學建模老司機(國一優秀論文獲得者,深圳杯獲得者,SAS大賽冠軍)的回答了,SPSS在這幾年的國賽的賽題(2014,2015,2016)當中確實比較難使用了,問題基本上都是純物理類問題(2014航天,2015球面天文學,2016受力分析)而且SPSS還有一個非常強大的競爭對手SAS的存在。至少是國賽A題,一般都是需要自己踏踏實實建模,最後使用Matlab實現。但是,A題由於過於考察建模的實力,因此一些非理工科的學生往往望而怯步。
R,Python以及SAS作為數據分析時代的新興語言,大家可以有空的時候學一學。由於現在有一個SAS數據分析大賽(由匯豐銀行贊助,SAS公司主辦)搞的還不錯,大家可以學一學SAS然後去這個比賽中練一練手。參加過蠻多的比賽,還是發現SAS舉辦的這個數據分析競賽(尤其是決賽)給我的參賽體驗非常地好。
其實,如果單純從拿獎的角度來說,某些問題,尤其是國賽B題, 美賽E、F題對於程序要求不高的情況下,可以適當地使用現有的模型理論對具體問題進行分析。但是,從2014年開始每一年國賽A題基本上都很難找到可以直接套用的模型(雖然2016年的系泊系統在知網上面有很多現成的研究結果,但是往往不是太復雜,就是和題目分析的背景有點不太一樣),這也是我前面說為什麼對於沒有經歷過理工科訓練的學生很容易望而怯步的原因。所以,我覺得如果你想做好A題,在近些年A題越來越需要自己建模,自己使用一定的軟體實現的大環境下,建議有一定改編現有程序的能力。