C 用隨機函式產生互不相同的兩位整數存放到一維陣列中,並輸出其中的素數

2021-05-04 21:50:28 字數 3203 閱讀 6950

1樓:

j的起始值應該從2開始

#include

#include

#include

using namespace std;

void prime(int a[10]);

void main()

if(t==0)

break;

}cout<}

cout<<"]\n"<<"其中的素數有:";

prime(a);

}void prime(int a[10])if(t==0)

}cout<}

2樓:

prime函式中t變理的置0位置不合理,如果第一個數不是素數,之後的都不會輸出,第一個是素數時也只輸出了第一個,之後的由於t不再是1而無法輸出,調整一下位置:

void prime(int a[10])if(t==1)

cout<

}cout<

}//至於一維陣列沒完全輸出就停止的情況不明白了,從程式邏輯上沒看到什麼明顯的問題

3樓:匿名使用者

每次在for(i=……)迴圈後,應該重新設定t,否則只要第一個不是素數,你的素數計算就都沒有輸出了

4樓:匿名使用者

程式很簡答,但是lz的**風格實在是。。。

用c語言程式設計,從鍵盤上輸入10個整數存放到一維陣列中,輸出其中最大的數及其對應的陣列下標值

5樓:陳開武

解題思路:先鍵盤輸入10個整數,假設陣列的第1個是最大數max,同時設定最大值下標為0,接著for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和陣列下標。

參考**:

#include

int main()

//假設陣列的第1個是最大數max,同時設定最大值下標為0

max=a[0];

maxi=0;

//for迴圈依次判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標

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

}//輸出最大數和陣列下標

printf("最大數為:%d,陣列下標為:%d",max,maxi);

return 0;

}程式執行結果如下:

參考資料:

for迴圈遍歷求陣列中的最大值是最常用的方法,但還有一種方法就是迴圈連結串列的遍歷;

首先需要建立資料域和指標域,回到mian函式中,建立三個節點,然後用頭節點申請空間,再輸入資料到頭節點,最後用while語句,進行遍歷連結串列。如下是迴圈連結串列遍歷的例項:

void show(list *p) //遍歷,迴圈連結串列的遍歷最好用do while語句 ,因為頭節點就有值

while(temp!=p);

printf("\n");}

6樓:非常可愛

#include"stdio.h"

//從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出

intmain()

max=min=num[0];

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

printf("最大為:%f\n最小為:%f\n",max,min);

return0;

}擴充套件資料從鍵盤向一維陣列輸入10個實數,並且計算最大值,最小值和平均值#include

#include

intmain()

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

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

max=min=array[0];

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

if(array[i]

}printf(「最大值為=%f\n」,max);

printf(「最小值為=%f\n」,min);

}system(「pause」);

return0;}

7樓:匿名使用者

思路:先鍵盤輸入一個數賦值給陣列的第一個數,並且賦值給最大數max,同時設定最大值下標為0,接著for迴圈依次賦值給陣列相應位置並判斷其是否大於最大數,如果大於替換掉最大值,並更新最大值下標,最後輸出最大數和最大數下標。

參考**:

#include "stdio.h"

int main()

} printf("最大數為:%d,最大數下標為:%d",max,maxi);

return 0;}/*

執行結果:(例如求5的階乘)

1 2 5 3 4 6 7 9 8 0

最大數為:9,最大數下標為:7*/

8樓:匿名使用者

#include

int main()

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

}printf("輸入的最大的數是:%d,對應下標是:%d\n",max,index);

return 0;}

9樓:爭議什麼

#include

void main()

}printf("最大的數為:%d,所在的下標為:%d\n",max,k);}

vb試題用隨機函式產生 10個兩位數的整數放在陣列a中並輸出,用隨機函式產生10個一位數的整數放入數

10樓:匿名使用者

新建一bai工程,在窗體上拖入一ducommand控制元件。然後進zhi入**區

dao,刪除所有**後,粘內貼以下**即容可。

option explicit

private sub command1_click()dim a(9) as integer, b(9) as integer, c(9) as integer

dim i as integer

randomize

clsprint "陣列a", "陣列b", "陣列c"

for i = 0 to 9

a(i) = rnd() * 9 + 10 '產生隨機兩位整數b(i) = rnd() * 9      '產生隨機一位整數c(i) = a(i) + b(i)    '將對應的隨機數相加print a(i), b(i), c(i) '結果輸出到窗體上next i

end sub

執行效果如下圖所示:

互不相同的非零自然數的總和是,8個互不相同的非零自然數的總和是

56 44 12 所以最大數和最小數和是12 我們假設最大數是10,那麼最小數就是2 因為這8個數互不相同的非零的自然數,所以我們讓這8個數加起來最大,就取10,9,8,7,6,5,4,2 10 9 8 7 6 5 4 2 51 56,所以假設是錯誤的,那麼可以肯定的是最大數是11了,那麼最小數就是...

圖1為形態結構生活習性互不相同的幾種動物,請分析回答

1 圖d是大熊貓,一般稱作 熊貓 哺乳類 是世界上最珍貴的動物之一,數量十分稀少,屬於國家一級保護動物,體色為黑白相間,被譽為 中國國寶 大熊貓是中國特有種,現存的主要棲息地在中國四川 陝西等周邊山區 全世界野生大熊貓現存大約1590只左右 被稱為動物界的活化石 2 按照生殖方式,動物可以分為卵生和...

互不相同的自然數之和為370,它們的最小公倍數最小能夠是多少?(不要方程,詳細)

最小公倍數的最小值是222。設3個數從小到大分別為ax,bx,cx,其中x是他們的最大公因數。有ax bx cx 370 a b c x 370 因a a b c x 370 10 37 37 10 370 1ax,bx,cx的最小公倍數 a b c 的最小公倍數 x當a b c 10,x 37時,...