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

演算法輸入

發布時間: 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. 演算法中至少需要輸入一個數據嗎

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

熱點內容
伺服器換位置了ip地址怎麼換 發布:2024-09-19 09:33:50 瀏覽:798
javarest 發布:2024-09-19 09:28:43 瀏覽:753
密碼子的原料是什麼 發布:2024-09-19 09:11:42 瀏覽:348
半夜編程 發布:2024-09-19 09:11:36 瀏覽:104
海康威視存儲卡質量如何 發布:2024-09-19 08:55:35 瀏覽:941
python3默認安裝路徑 發布:2024-09-19 08:50:22 瀏覽:517
環衛視頻拍攝腳本 發布:2024-09-19 08:35:44 瀏覽:419
sqlserveronlinux 發布:2024-09-19 08:16:54 瀏覽:257
編程常數 發布:2024-09-19 08:06:36 瀏覽:953
甘肅高性能邊緣計算伺服器雲空間 發布:2024-09-19 08:06:26 瀏覽:163