c中如何在陣列中取兩個不同的值,java如何在陣列中取最大值和最小值

2022-03-15 19:59:25 字數 3338 閱讀 2436

1樓:

有時的確會存在這種情況,這種原因是因為偽靜機的問題,其實軟體隨機都是有規率可循的,這種隨機不能做到真正的隨機。

你還可以使用另外的隨機方式,就是利用時間來取,取時間的秒後幾位,然後把其他一位把隨機值。雖然這種情況下可以通過研究你的演算法能掌握你下一個隨機數,但對於程式來說基本上已經是可以了的了!

但不管是哪種隨機——只是解決了隨機問題,而你的演算法並沒有解決衝撞問題,也就是說兩者有機率會一樣的。尤其在使用random時這種機率會更高。

一般情況下:

string citya = city[r.next(city.length)];

string cityb

while(string.isnllorempty(cityb) || cityb == citya)

如果cityb為空或者等於citya時,讓其一直迴圈,即可解決這種情況。

這種是一般都能 ,但是衝突機率較高,效率並不是很多。而且你只有兩個數的情況下,可以考慮這種方案。

1,citytemp 是city臨地的陣列。

2,隨機取了citya的值

3,將citya取的值,從陣列中去掉

4,在處理過陣列中隨機。

一般情況,這種情況的效率是極高,避免了衝突。在真隨機的情況下,如果取最後時也是這樣的較快的!

2樓:

先隨機兩個數字 判斷是否相同 如果不同那就取值。如果相同,就重新隨機

3樓:郯斌

本來citya,cityb就不一樣,你還想怎麼個不一樣法?

j**a如何在陣列中取最大值和最小值

4樓:時時時擦

以下程式主要是求得陣列中的最大值和最小值:

public class a ;

int n;

int min=a[0];

int i;

int max=a[0];

for(n=0;n<=9;n++)

system.out.print("max="+max);

system.out.print("min="+min);} }

該程式輸出結果:

陣列a的元素包括:74 48 30 17 62陣列的最大值是:74陣列的最小值是:17

程式說明如下:

第6行宣告整數變數i 做為迴圈控制變數及陣列的索引:另外也宣告存放最小值的變數min與最大值的變數max。

第7行宣告整型陣列a,其陣列元素有5個,其值分別為74、48、30、17、62。

第9行將min與max的初值設為陣列的第一個元素。

第10~18行逐一輸出陣列裡的內容,並判斷陣列裡的最大值與最小值。

第19~20行輸出比較後的最大值與最小值。將變數min與max初值設成陣列的第一個元素後,再逐一與陣列中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內容保持最小;同樣的,當該元素比max大時,就將該元素的值指定給max存放,使max的內容保持最大。

for迴圈執行完,也就表示陣列中所有的元素都已經比較完畢,此時變數min與max的內容就是最小值與最大值。

5樓:喬雙

public class test ;  // 宣告整數陣列a,並賦初值

max = a[0];

min = a[0];

system.out.print("陣列a的元素包括:");

for(i=0;imax)   // 判斷最大值max = a[i];

if(a[i]

6樓:卩s丶夢想灬

arrays.sort() 方法排序

排序完把下標值讀出來就知道最大最小

j**a如何在陣列中取最大值和最小值?

7樓:時時時擦

以下程式主要是求得陣列中的最大值和最小值:

public class a ;

int n;

int min=a[0];

int i;

int max=a[0];

for(n=0;n<=9;n++)

system.out.print("max="+max);

system.out.print("min="+min);} }

該程式輸出結果:

陣列a的元素包括:74 48 30 17 62陣列的最大值是:74陣列的最小值是:17

程式說明如下:

第6行宣告整數變數i 做為迴圈控制變數及陣列的索引:另外也宣告存放最小值的變數min與最大值的變數max。

第7行宣告整型陣列a,其陣列元素有5個,其值分別為74、48、30、17、62。

第9行將min與max的初值設為陣列的第一個元素。

第10~18行逐一輸出陣列裡的內容,並判斷陣列裡的最大值與最小值。

第19~20行輸出比較後的最大值與最小值。將變數min與max初值設成陣列的第一個元素後,再逐一與陣列中的各元素相比。比min小,就將該元素的值指定給min存放,使min的內容保持最小;同樣的,當該元素比max大時,就將該元素的值指定給max存放,使max的內容保持最大。

for迴圈執行完,也就表示陣列中所有的元素都已經比較完畢,此時變數min與max的內容就是最小值與最大值。

c# 取陣列的中中間值

8樓:

s是字串

string st=s.spit(',');//以「,」為分隔符將s分為st[0]="1.1" st[1]="2.

1" st[2]="3.3" st[3]="4.4" st[4]="5.

1"你相去哪個都 沒問題、、 用的時候強制轉換型別就行了

9樓:匿名使用者

s="1.1,2.1,3.3,4.4,5.1"

你這個不是陣列,是字串喲!

按你的意思定義為陣列:

double s=;

陣列沒有辦法動態新增刪除,你可以考慮用陣列複製把中間的複製出來然後在處理。

你可以用list,這樣你可以直接使用remove方法把你要去掉的值刪除掉。

10樓:多喝水

基本思路:

一、對陣列進行排序,方法:array.sort(陣列名)二、求中間數累加。方法:for(int i=1;i《陣列名.length-1;i++)累加值+=陣列名[i];

三、取平均值:=累加值/陣列名.length-2;

11樓:匿名使用者

////// 注:data 的長度必須大於 2//////

//////

public double getresult(double data)

c 中兩個陣列,陣列已經排好序了,另陣列如何對應變動元素位置呀

隨著d陣列的排序做改變就是了 include stdio.h int main int d int i,j,tmp for i 0 i 3 i for j i 1 j 4 j if d i d j 排序同時,讓a陣列跟著做變換 for i 0 i 4 i printf d a i printf n ...

求助,關於C 中的兩個傳值問題

你好。1.當你定義一個指標時應該使用 int p n 其中 標識取地址運算子,標識定義一個指標p,將n的地址傳給他。所以 變數,就表示取得該變數的地址,所以int fun int p,int n,int j 其中形參 p和 j為int型指標,n為int型變數。函式呼叫fun a,10,j 表示,實參...

jQuery如何在字串中獲取兩個符號中間的值

var str chars.substring chars.indexof chars.indexof 根據郵件地址的組成方式 chars.indexof 是取第一次出現 的索引,在你這裡是3 chars.indexof 是11在擷取子串substring 方法1,用字串擷取substring 和字...