㈠ 用傳統流程圖表示該演算法:依次將10個數輸入,要求將其中最大的數輸出
1、傳統流程圖如下圖所示:
2、流程圖思路詳解:
(1)定義三個變數,分別是i(用於循環計數)、m(保存相對較大的數值)、a(輸入的數值)。
(2)給循環變數i賦值。
(3)輸入第一個數a,將a的值賦給m,初始化m的值
(4)進入循環,在循環中首先判斷是否復合循環條件,如果符合條件,則輸入新值a,用a的值和之前m的值進行比較,較大的值賦給m,循環變數i+1;不符合條件則輸出存放保存相對較大的數值的變數m,得到結果
簡單點說就是兩數比較取大值保存,最後輸出。
(1)信息技術輸出其中最大的數演算法擴展閱讀:
流程圖(Flow Chart):使用圖形表示演算法的思路是一種極好的方法,因為千言萬語不如一張圖。流程圖在匯編語言和早期的BASIC語言環境中得到應用。相關的還有一種PAD圖,對PASCAL或C語言都極適用。
流程圖是揭示和掌握封閉系統運動狀況的有效方式。作為診斷工具,它能夠輔助決策制定,讓管理者清楚地知道,問題出在哪裡,從而確定出可供選擇的行動方案。
流程圖的基本結構有:順序結構,條件結構(又稱選擇結構),循環結構,分支結構。
㈡ 依次將10個數輸入,要求將其中最大的數輸出.這個問題的演算法怎麼寫才好啊><
用打擂台的方法。。。基本意思就是將第一個數放進去,然後依次和10個數比,大的留下。演算法如下:#include<stdio.h>
int main()
{
int a[10],i,max;//定義一個數組來存放著10數。
printf("please enter 10 numbers:\n");
for(i=0;i<10;i++)//用一個for循環來輸入10數。
scanf("%d",&a[i]);
for(max=a[0],i=0;i<10;i++)//用for循環讓這10個數一次和max比。
if(max<a[i])
max=a[i];
printf("The max number is:%d\n",max);
return 0;
}經過驗證 沒有錯誤。這是學習數組的一個非常基本的程序
㈢ 輸入10個數,輸出其中最大的一個數,用演算法流程圖表示
1.max=a. 2.i<11. 3.輸出max
㈣ 演算法設計題 要求:輸出三個數中最大的數 請畫出流程圖
rivate Sub Command1_Click()。
Dim a1, a2, a3, max1 As Integer。
a1 = InputBox("請輸入第1個數")。
max1 = a1。
a2 = InputBox("請輸入第2個數")。
If a2 > max1 Then max1 = a2。
a3 = InputBox("請輸入第3個數")。
If a3 > max1 Then max1 = a3。
MsgBox (max1)。
End Sub。
(4)信息技術輸出其中最大的數演算法擴展閱讀:
作為診斷工具,它能夠輔助決策制定,讓管理者清楚地知道,問題可能出在什麼地方,從而確定出可供選擇的行動方案。
流程圖有時也稱作輸入-輸出圖。該圖直觀地描述一個工作過程的具體步驟。流程圖對准確了解事情是如何進行的,以及決定應如何改進過程極有幫助。這一方法可以用於整個企業,以便直觀地跟蹤和圖解企業的運作方式。
流程圖使用一些標准符號代表某些類型的動作,如決策用菱形框表示,具體活動用方框表示。但比這些符號規定更重要的,是必須清楚地描述工作過程的順序。流程圖也可用於設計改進工作過程,具體做法是先畫出事情應該怎麼做,再將其與實際情況進行比較。
㈤ 信息技術:設計一個計算機演算法(求兩個數中的最大數)急!!!
用VB語言,在一個窗體上建三個文本框text1、text2用來輸入兩個數x、y,text3用來顯示最大數
一個命令按鈕command1,編寫它的點擊事件如下
Private Sub Command1_Click()
Dim max As Double
Dim x As Double
Dim y As Double
x = Text1.Text
y = Text2.Text
If x > y Then
max = x
Else
max = y
End If
Text3.Text = max
End Sub
㈥ 輸入3個數,輸出其中最大數的演算法與流程圖和程序,要求使用qbasic來編程。
cls
input
"diyigeshu=";a
input
"diergeshu=";b
input
"disangeshu=";c
以上語句是輸入三個數
max=-999
if
a>max
then
max=a
if
b>max
then
max=b
if
c>max
then
max=c
以上語句是找出最大數:先設最大數是max,設最大數的值為-999,當a,b,c中的任意一個比最大數大,就讓最大數max等於它。
print
"zuidashu=";max
以上語句輸出最大數
end
㈦ 求C語言「依次將10個數字輸入,要求將其中最大的數字輸出」的演算法
下面使用的是vc軟體編譯的,不知道樓主用什麼軟體
//VC環境下編譯
#include<stdio.h>//頭文件調用
void main()//如果要在TC軟體下,請去掉void
{
int i;
int a[10],max;//定義數組a[10],最大值max
printf("請輸入10個數:\n");//提示語句
for(i=0;i<10;i++)//循環體,輸入10個數,數字之間用空格分開
scanf("%d",&a[i]);//讀入數據
max=a[0];//初始化最大值max
for(i=0;i<10;i++)
if(a[i]>max)max=a[i];//用max逐一與十個數比較,如果某個數大於max,則將其賦值給max
printf("最大的數為:%d\n",max);//輸出最大值max
}
㈧ 設計演算法找出三個數中的最大值
有a,b,c三個數,比較它們的大小
方法一,按順序兩兩比較,取較大的
if (a > b) {
max = a;
} else {
max = b;
}
if (max < c) {
max = c;
}
方法二,假設第一個是最大的,與後面兩個數進行比較,將較大的值賦給max
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
1、什麼是演算法
演算法(algorithm):就是定義良好的計算過程,他取一個或一組的值為輸入,並產生出一個或一組值作為輸出。簡單來說演算法就是一系列的計算步驟,用來將輸入數據轉化成輸出結果。
mark:我們可以把所有的演算法想像為一本「菜譜」,特定的演算法比如菜譜中的的一道「老醋花生米」的製作流程,只要按照菜譜的要求製作老醋花生米,那麼誰都可以做出一道好吃的老醋花生米。so,這個做菜的步驟就可以理解為:「解決問題的步驟」
2、演算法的意義
假設計算機無限快,並且計算機存儲容器是免費的,我們還需要各種亂七八糟的演算法嗎?如果計算機無限快,那麼對於某一個問題來說,任何一個都可以解決他的正確方法都可以的!
當然,計算機可以做到很快,但是不能做到無限快,存儲也可以很便宜但是不能做到免費。
那麼問題就來了效率:解決同一個問題的各種不同演算法的效率常常相差非常大,這種效率上的差距的影響往往比硬體和軟體方面的差距還要大。
3、如何選擇演算法
第一首先要保證演算法的正確性
一個演算法對其每一個輸入的實例,都能輸出正確的結果並停止,則稱它是正確的,我們說一個正確的演算法解決了給定的計算問題。不正確的演算法對於某些輸入來說,可能根本不會停止,或者停止時給出的不是預期的結果。然而,與人們對不正確演算法的看法想反,如果這些演算法的錯誤率可以得到控制的話,它們有時候也是有用的。但是一般而言,我們還是僅關注正確的演算法!
第二分析演算法的時間復雜度
演算法的時間復雜度反映了程序執行時間隨輸入規模增長而增長的量級,在很大程度上能很好反映出演算法的好壞。
㈨ 編程 輸出3個數中最大的數 寫出演算法偽代碼 要具體過程,
演算法是這樣
首先設定最大值是第一個數,然後第二個數根設定的最大值比較,如果大於最大值,就把我們設定的最大值改為第二個數,如果小於就不管了,依次類推.
㈩ 演算法:依次將10個數輸入,要求輸出其中最大的數。
programwapiknow;
vari,max,x:longint;
begin
max:=-100000000;
fori:=1to10do
begin
readln(x);
ifx>maxthenmax:=x;
end;
writeln(max);
end.
希望我的回答能幫到你.