c程式設計問題已知陣列有12n現在丟失了

時間 2021-07-21 03:40:38

1樓:燒掉回憶

n小就隨便一種演算法吧,你比較大就用點陣圖存起來,最後缺少哪一位就是哪一個數

2樓:匿名使用者

這是一個標準的等差數列1,2,3......n嗎,如果是的話,看這個序列是不是已經排好序了,如果沒排序,就先排一下序從大到小或從小到大都可以,

然後遍歷這個陣列,讓後一個陣列成員減去前一個陣列成員,如果!=1 了,

那肯定中間有東西缺了,就找到它了

3樓:微笑殺手者

#include

using namespace std;

int main()

}return 0;

}沒寫註釋,你應該能看懂,temp開始把temp[1...n]都設定為0,array陣列中有x,就把temp[x]設定為1,這樣,掃描完一遍後,temp[1...n]中仍然為0的就是丟失的數。

4樓:紫月居士

如果是1~n,從小到大排好序了以後只進行一個判斷a[i]==i。如果不是,那麼就是少了i這個數。

#include

using namespace std;

int main()

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

cout << "array ended here." << endl;

for (int j=0;j<9;j++)}}int m = 0;

while(a[m]==m+1)

cout << "the missing one is: " << m+1 << "." << endl;

return 0;}

5樓:

int find(int* arr,int len)

}return 0;}

c++輸入一個正整數n,程式設計實現求s=1+1+2+1+2+3+...1+2+3+....n

6樓:楊曉磊

#include

int main()

printf ("\n結果為\n");

printf ("%d\n",sum);

return 0;}

7樓:匿名使用者

二樓的給的是c語言的 啊!樓主要的時c++嗎?我寫個c++的吧!

#include

using namespace std;

int main()

;cout<<"請輸入小於100的正整數n:"<>n;

for(i=0;i

s+=a[i];

}cout<<"s="<

return 0;

}已經執行過了!成功!耗時10分鐘做的!希望採納!

8樓:濱崎步最愛

(1)+(1+2)+(1+2+3)+(1+2+3+4)……+(1+2+3+4+……n)

這樣就看懂了

9樓:

void sum()

}cout << "和為:" << sum_all << endl;

}int main()

10樓:輝色楓葉

額 尷尬了 沒看懂規律

急求,c 程式設計問題。急求已知有元素的陣列inta

篤俠 include include using namespace std const int n 10 將陣列p中p a 到p b 元素按d指定的順序排序 d 0 從小到大,d 1從大到小 void sort int p,int a,int b,int d 0 將p中值為偶數的元素調到前端,值為...

c程式設計中,,陣列做引數的傳遞問題

這個問題其實我也糾結過很久,後面看了很多人的理解和書上說的,下面是自己的理解哦,樓主可以參考下!如說得不好,還請提出來,自己好改正!陣列做引數,傳遞的陣列的首址,從根本上來說已經不再是一個陣列,而是一個陣列副本的變數,這就好比我們經常寫的一個swap函式一樣,要交換兩個數,直接為swap a,b 是...

跪求C 中物件陣列初始化程式設計小問題

include include using namespace std class student student student student student int nage,const char lpszname student student void student setmember ...