當前位置:首頁 » 操作系統 » 演算法輸入

演算法輸入

發布時間: 2022-02-05 01:41:14

A. c語言演算法中的輸入與輸出

給你舉兩個例子吧
例1(多個輸入,a,b是輸入的初始條件)
int fun1(int a, int b )
{
int c;
c = a + b;

return c;
}

例2(0個輸入,a,b本身自帶初始條件)
int fun1( )
{
int a=1, b=2, c;
c = a + b;

return c;
}

B. 演算法必須有輸入和輸出嗎

演算法可以沒有輸入但是必須要用輸出。也可以沒有輸入也可以沒有輸出,例如:求1到10的累加和,並不要求輸出。

#include<stdio.h>

intmain(){

inti,sum=0;

for(i=1;i<=10;i++)

sum+=i;//printf("%d ",sum);

return0;}

程序可以正確編譯並運行,但是並不知道1到10的累加和是多少。如果C語言沒有輸出,演算法再優秀也是無用功,不能解決問題,所以C語言就有規定至少要有一個或者多個輸出,即必須要有輸出。

(2)演算法輸入擴展閱讀

計算機演算法有五個重要特性,就是有窮性、確定性、可行性、輸入和輸入。

1、有窮性: 一個演算法必須保證執行有限步之後結束;

2、確切性: 演算法的每一步驟必須有確切的定義;

3、輸入:一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定除了初始條件;

4、輸出:一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果。沒有輸出的演算法是毫無意義的;

5、可行性: 演算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算後即可完成。

C. 一個演算法是不是只能有一個輸入,但是可以有多個輸出

可以有0個或多個輸入,有1個或多個輸出。

1,輸入項(Input):

一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定出了初始條件;

2,輸出項(Output):

一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果。沒有輸出的演算法是毫無意義的。

(3)演算法輸入擴展閱讀:

一、數據對象的運算和操作:計算機可以執行的基本操作是以指令的形式描述的。一個計算機系統能執行的所有指令的集合,成為該計算機系統的指令系統。一個計算機的基本運算和操作有如下四類:

1,算術運算:加減乘除等運算

2,邏輯運算:或、且、非等運算

3,關系運算:大於、小於、等於、不等於等運算

4,數據傳輸:輸入、輸出、賦值等運算

二、演算法的控制結構:一個演算法的功能結構不僅取決於所選用的操作,而且還與各操作之間的執行順序有關。

參考資料來源:網路-演算法

D. 演算法輸入輸出格式是什麼

給你舉兩個例子吧
例1(多個輸入,a,b是輸入的初始條件)
int
fun1(int
a,
int
b
)
{
int
c;
c
=
a
+
b;
return
c;
}
例2(0個輸入,a,b本身自帶初始條件)
int
fun1(
)
{
int
a=1,
b=2,
c;
c
=
a
+
b;
return
c;
}

E. 演算法里的輸入規模是什麼

不知道你說的是哪種演算法,給你個例子吧。

運算量 n! 2^n n^3 n^2 nlogn n
最大規模 11 26 464 10000 4.5*10^6 1000000000
速度擴大兩倍 11 27 587 14142 8.6*10^6 2000000000
這個表給出了機器速度擴大兩倍後,演算法所能解決的規模的對比。可以看出,n!和2n不僅能解決的問題規模十分小,而且增長緩慢;最快的nlogn和n演算法不僅解決問題
的規模大,而且增長快。我們把漸進時間復雜為多項式的演算法稱為多項式時間演算法(polymonial-time algorithm),也稱有效演算法;而n!或者2^n這樣低效演算法稱為指數時間演算法(exponential-time algorithm).
盡管如此,考慮到目前主流機器的執行速度,多數演算法競賽所選取的數據規模基本符合此表。例如,一些指明n<=8的題目,可能n!的演算法已經足夠,n<=20的題目需要2^n的演算法,而n<=300的題目可能就需要用至少n^3的多項式演算法.

F. 演算法哪裡輸入

演算法一般是某部分的功能實現,一般用一個專門的函數表示,其中的參數就是需要輸入的值。你可以在主函數中輸入數據,然後將數據傳到演算法函數,即可實現。
對於計算機而言,手動輸入是非常費時的,所以這樣的交互是極其費時的,為了測試演算法的正確與效率,一般不採用手動輸入,而是用保存好的數據,調用演算法進行測試。

G. C語言里數組的輸入和輸出的演算法.怎麼輸入.怎麼輸出

scanf("%s",str);
//輸入字元串str
printf("%s",str);
//
輸出字元串str

使用"%s"模式輸出
但是這樣做有限制:
char
str[255];
用scanf("%s",str);獲得輸入時,最多容納254個字元,因為讀入操作會在後面加個"\0";
用printf("%s",str);
輸出時,數組一定要是用"\0"結束的。
不遵守以上規則會產生數組越界,導致不可知的錯誤。

scanf,printf的話用循環語句輸入和輸出

H. 演算法中至少需要輸入一個數據嗎

不一定需要輸入,但一定有輸出。

熱點內容
電信級伺服器電腦 發布:2024-11-15 09:26:27 瀏覽:246
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:891
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:969
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212
怪星球編程 發布:2024-11-15 08:15:55 瀏覽:844
慧編程價格 發布:2024-11-15 08:14:09 瀏覽:459