C 中如何表示若干個數互不相等

2025-03-15 23:25:16 字數 3374 閱讀 9342

1樓:匿名使用者

一樓的答案需要重複對比,而睜畢塵且判斷i和悉禪j的數字是否相同的時候沒有考慮同乙個數字比較的情況(i==j)。為什麼i ==n的時候才算有相同的數字沒有看懂。

bool flag = true;

for(int i=0; i<=n-1; i++)for(int j=0; jflag = flase;

break;

if(flag ==false)

break;

如果這n個數不相等,布林值flag將會為true,否則為數巧false

2樓:網友

假設有n個數飢侍察,將n個數存進陣列a[n]bool flag;

for i=0 to n

for j=0 to n

if (a[i]<>a[j])

if (i==n)

flag=true;

elseflag=false;

break;

以上僅是演算法思談衝想,爛茄如果這n個數不相等,布林值flag將會為true,否則為false.

用c語言程式設計中表示5個數互不相等怎麼寫?可以寫a!=b!=c!=e!=f嗎?

3樓:第一碗羊雜割

不可以,只可以寫為。

a != b &&a != c &&a !

e &&a != f &&b != c &&b !

e &&b != f &&c != e &&c !

f &&e != f

這樣的。因為 != 邏輯非運算子的返回值只有 0 或 1,所以如果寫成。

a != b != c != e != f

的話,程式會按順序首先計算。

a != b

如果 a 和 b 相等,那麼這個表示式的值就是 0,反之就是 1,所以按順序接下來計算的就是。

0 != c // 如果 a, b 相等。

1 != c // 如果 a, b 不等。

也就是比較 0 或 1 和 c 的值。這個比較的結果仍然是 0 或 1,於是接下來會比較 0 或 1 與 e 的值……直到結束。可以看出來這一串比較在比完 a 和 b 後就完全不正確了。

如何用c++程式設計判斷10個數互不相等?謝謝!

4樓:子爵先生

資料小的話,可以建乙個較大的陣列,如hash[10000],初始化為0,然後讀入資料,比如讀入i,然後就讓h[i]++如果出現h[i]>=2的情況,就說明有兩個數相等了。

對於資料較大的情況,可以考慮找乙個較大的質數p,然後運算hash[i % p]++同樣可以達到上面的效果。只不過這種情況會出現衝突,但是如果p選得好的話,衝突會很小的。

當然也可以將10個數排序,然後判斷相鄰兩個數是否相等就行了。

方法很多的,希望你能想到更好的方法。

5樓:網友

想個簡單的:

如果是整數,建立乙個陣列。全初始化為0,然後遍歷一遍10個數字,讀入的數字用t表示,a[t]++

然後檢查遍歷一遍陣列,只要都是1或0就互不相等。

不過上面要求是數字小,而且是整數。

如果用lua那種語言來做倒是很方便,c和pascal那種就要慢慢想了···

6樓:網友

最簡單就是用陣列存起來在比較,如果想高效一點就用heap生成樹 不過10個就用陣列就可以了。

c++中,幾個數互不相等的語句怎麼寫

7樓:網友

是從陣列裡取數字,組成乙個新的字元嗎?int a[8]=,組成新的,例如string str="12354"嗎?

你可以定義乙個b[8],把a賦值給b,str從b[8]裡取值,取出的值就從b[8]裡erase掉,再取的話就不會取重複了,具體怎麼實現,我不大熟悉c++啦。

8樓:網友

a!=b;b!=c;a!=c

不知道這個是不是你要的。

9樓:匿名使用者

問題模糊 不知道你問的什麼意思。

c語言怎麼判斷n個數互不相同

10樓:沒我不彳亍

兩個迴圈。

從第乙個開始 和它後面每乙個比較 是否相同比較返回結果 都不相同就返回乙個不相同。

有乙個相同的 就把相同的顯示出來。

11樓:網友

你可以全部比對。或者先排序後比對,或者排序的同時比對。

12樓:

利用氣泡排序的思想。

c語言裡怎麼判斷10個數互不相同??簡單的方法,而不是兩兩相比較的方法,請求高手指教,非常感謝啊!!!

13樓:蛋殼兒漂

c++裡面有容器map,你把10個數往map裡面放,有重複的會自動覆蓋,10個放完了如果你統計map只有9個元素,那麼表示有重複。

14樓:丨嗚呼哀哉

hash,用陣列的下標表示你輸入的數,陣列的值表示該數是否出現過。

初始化陣列的值全部為0,表示沒出現。

比如 a[5]=1,表示的意思就是5,出現過a[5]=0,表示的意思就是5沒有出現過。

a[4]=1,表示的意思就是4出現過。

當然,還可以記錄每個數出現的次數,出現一次,該陣列值就加1a[5]=2,表示5出現2次,同理……

如果只為看是否出現,就用0,1表示,陣列型別也可以是bool型,不佔很多空間……

用c++程式設計輸入5個互不相等的整數,按從小到大順序輸出,用if語句

15樓:網友

單用if會累死人的,用陣列排序吧。

#include

using namespace std;

int main()

int a[5];

for(int i=0;i<5;++i)

cin>>a[i];

for(int i=0;i<5;++i)

for(int j=0;ja[i])

swap(a[j],a[i]);

for(int i=0;i<5;++i)

cout<

c語言中同時不等於幾個數怎麼表示

16樓:卷之

a!=b&&a!=c,這個就是a不等於b,而且a不等於c的表示方法。

17樓:留痕之雁

我想知道:到底是哪個數不等於哪些數?

我只能這樣了,int i ;

i!=a)&&i!=b)&&i!=c)&&i!=d);

a、b、c、d均為有效的int值。

如何在matlab下提取矩陣中若干個最大值的點

a 6,7,3,2,5 5,3,6,4,2 7,9,5,3,2 1,2,3,4,5 8,9,10,5,4 x,y sort a a y 1 end 5 0 a 0 7 0 0 00 0 0 0 00 9 0 0 00 0 0 0 08 9 10 0 0因為你的矩陣中有兩個7,程式自動去了第乙個7,所...

有若干個蘋果和若干個梨。如果按每蘋果配梨分堆,那麼梨分完時還剩蘋果

蘋果15個,梨26個。解答過程如下 設蘋果x個梨y個。2 x 2 y 5x 3 1 y 解得 x 15,y 26。答 蘋果15個,梨26個。擴充套件資料解方程式的方法 1.代入法。由二元一次方程組中的乙個方程,把乙個未知數用含另乙個未知數的式子表示出來,再代入另一方程,實現消元,進而求得這個二元一次...

請問vb如何將字串中以若干個空格間隔的資料,分別顯示在list上

private sub command1 click dim a,b as string dim c,i as integer a text1.text b replace a,c split a for i 0 to ubound c list1.additem c i next i end su...