在C語言中,用陣列輸出三個數中最小的乙個怎樣做

2025-04-09 00:35:25 字數 1737 閱讀 5542

1樓:連霞禮雲

這道題的思路是:

假設陣列第並巨集乙個數最小絕改冊,然後循殲謹環依次跟其他陣列元素比較,如果有更小的則記錄在min裡。

最後輸出min

程式如下:#include

voidmain()

inta[3],i,min;

printf("請輸入三個數:")

min=a[0];

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

c++,輸入乙個未知大小的陣列怎麼做??? 要求有範例。。。

2樓:惠企百科

如下參考:1.首先,定義乙個常量大小來控制陣列的大小。

2.定義乙個自定義函式度來輸入二維陣列中每個已知元素的值。

3.使用雙迴圈,輸入二維陣列的值,如下圖所示。

4.在主函式中,定義兩個整數變數m和n,並儲存陣列的行和列。

5.接下來,定義乙個二維陣列,如下圖所示。

6.輸入陣列的行數和列數,儲存在變數m和n中。

7.然後,輸入乙個二維陣列並將其儲存為變數a。

8.最後,在計算權重時,輸出乙個二維陣列。

9.執行程式,輸入乙個二維陣列到計算機中,計算機將自動將其讀入並輸出。

c語言輸入3個整數求其中的最小

3樓:小夏聊生活

c語言輸入3個歷滾整數求其中的最小值的源**如下:

#include

int main(){

int x = 10;

int y = 20;

int z = 30;

int max = x > y ? x : y) >z ? y : z ;

printf("max=%d",max);

return 0;

c++,輸入乙個未知大小的陣列怎麼做??? 要求有回答範例。。。

4樓:網友

c++本身不支援未知大小的動態陣列,你的需求通常有兩種方法可以解決。

方法1:動態申請記憶體法。

**片段如下:

int *p,num;

cout<<"請輸入你的陣列大小";

cin>>num; //執行時得到了陣列大小p=new int[num]; //根據需求動態申請記憶體//這裡可以輸入陣列並幹活了。

delete p; //釋放記憶體。

方法2:使用向量vector

1)vector是c++stl中提供的向量;

2)向量的大小可以動態改變;

3)向量可以通過下標訪問元素(感覺像使用陣列);

4)可以通過push_back向向量中新增元素並改變大小。

**片段如下:

#include //檔案包含。

vector myarray;

可以根據資料需求用 整數);來新增元素//可以通過下標訪問向量元素。

5樓:網友

陣列必須是常量。知道什麼叫常量吧?

不過你可以這樣。char *ch =new char[i];這裡的i可以是變數。但是也要是先確定的值。

還有你也可以作用c++的字串,string 來接收乙個陣列。然後再使用這個字串呼叫c_str函式將c++字串換轉為c字串。最後去掉字串末尾的'\0'就是乙個陣列了。

再有乙個辦法,自己寫乙個陣列類並且過載下標。這個有點長就不幫你寫了。

你先確定下你要的是哪種吧。

c語言中如何輸入數輸出這個數的字元

從鍵盤輸入乙個字串,輸出小寫字母並統計個數用c語言怎麼寫拜託幫幫忙,int a 10 i,n 0 gets a for i 0 i 如果是0 9,可以使用 i 0 i為輸入的數字 include main 注意不要超過256 c語言裡,輸入乙個字元,輸出乙個數字該怎麼寫?1 首先需要知道bai字元本...

在c語言中用for迴圈輸入陣列a然後要怎麼控制能

int i,a 3 for i 0 i 3 i 就可以了,i就是元素的個數 再迴圈外面設斷點,在裡面用break 控制下標就可以。int i,a 3 for i 0 i 3 i for迴圈裡面會bai 有個判斷表示式,判du斷為假迴圈zhi 就結束啦。dao如 inti for i 0 i 3 i ...

C問題 輸入數輸出較大數,C問題 輸入三個數輸出較大數

問題出在主程式中第二個if前沒有else 把第二個if改成else if就可以了。原因 第乙個if比較時123 23 123 34成立,所以s 123 然而,第二個if肯定是不成立的,所以就執行了else後面的語句s y,使最大值s 23了。第二個if改為else if後執行就是唯一的了,三個判斷永...