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後執行就是唯一的了,三個判斷永...