演算法輸入
給你舉兩個例子吧
例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. 演算法中至少需要輸入一個數據嗎
不一定需要輸入,但一定有輸出。