C 定義陣列,從鍵盤上輸入數,每輸入數,都讓該陣列中所有元素保持排序狀態

時間 2022-07-27 07:25:19

1樓:嘿嘿的想你

可以使用stl中的set,也可以是multiset, 不過你應該去學習這個結構的原理,可以學學平衡樹,這個還可以用堆排序實現,不斷維持一個小根堆或大根堆便是。**你可以去搜堆排序,我給你個set的例子

#include

#include

#include

using namespace std;

int main()

set::iterator it=s.begin();

while(it!=s.end())

cout<

system("pause");

return 0;}

2樓:落葉繁華盡

#include

using namespace std;

void func(int *,int);

void main()

for(int j=0;j

cout<

}void func(int *x,int n)}編譯結果無錯,可以輸入最多100個數字吧~輸入的時候要先輸入一個空格因為輸入是通過字元b控制結束的,每輸入一個數字要打上空格符號,如果有疑問可以及時提出,忘即時採納,另外結束是再輸入數字輸入到你不想輸入按回車就可以結束了

3樓:匿名使用者

直接#include再在主函式中定義sets,將資料直接插入到s中就是排好序的

將輸入的一個數插入陣列中a中,插入後陣列按a中的元素仍然由小到大順序排序

4樓:曾綺宋詩蕊

main()

;int x,i,j=6;

printf("輸入一個數:");

scanf("%d',&x);

a[0]=x;

i=j;

while((i>0)&&(a[i]>a[0]))a[++i]=a[0];

j++;

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

printf("%8d",a[i]);

printf("\n");}

5樓:匿名使用者

a. i = 0;

b. a[i+1] < a[i]

c. i++;

從鍵盤上輸入一個陣列元素 個數自己確定 降序排序 print 從鍵盤上輸入一個數值 把它插入到按降

如何在c++中實現用一個鍵盤輸入值定義陣列內包含的元素個數?

6樓:倒黴熊

//可以使用動態分配空間,使用new和delete關鍵字。

//例如,定義一個動態的int型別的陣列

#include

using namespace std;

int main()

c++,要求定義一個類,實現對一位陣列中的數字進行從小到大的排序,並進行測試。求大神

c++定義一個整形陣列,從鍵盤錄入10個元素,然後任意輸入一個整數,用順序法查詢該數

7樓:匿名使用者

#include

using namespace std;

int main(void)

if (!flag)

cout << "無此數" << endl;

return 0;}

8樓:丿夜灬羽靈

static void main(string args)console.writeline("請輸入要查詢的數:");//c++是printf("請輸入要查詢的數:");

int  findnum=int.parse(console.readline());

bool isfind = false;

for (int i=0;i

9樓:福建省寧德市

#include

void main()

cout<<"請輸入一個數:\n";

cin>>t;

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

}if(i==10)}

10樓:匿名使用者

#include

#define n 5

void main()

//將長度為n的陣列a, 下標為i的位置插入值為v的元素。 插入後,陣列長度為n+1.

, in;

/*宣告一個陣列,陣列的大小為n+1,多出一個空間用來插入一個元素*/

printf("\n 插入前的陣列元素:\n");

for (i = 0;i < n;i++)printf("\n 請輸入一個要插入的數:");

scanf("%d", &in);

for (i = 0;i < n;i++)//查詢第一個大於要插入數的位置

for (j = n;j > i;j--)//為要插入的數留出位置num[i] = in;//將要插入的數儲存到該位置printf("\n 插入後的陣列元素:\n");

for (i = 0;i < n + 1;i++)printf("\n");}

從鍵盤上輸入整數陣列,並對陣列中的元素進行排序 用c語言程式設計,大神們!!求助啊

11樓:篤俠

#include

#define n 10

main()

for(i=0; i

for(i=0; i

printf("\n");}

12樓:刀無極啊

#include

int main()

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

scanf("%d",&a[i]);

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

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

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

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

printf("%3d",a[i]);

printf("\n");

return 0;}

用C語言編寫,從鍵盤上輸入若干個正整數,輸入0結束 統計所有正整數的個數,並計算最大值,最小值和平均值

hello,world c語言,求最小值 輸入一個正整數n,再輸入n個整數,輸出最小值。試編寫相應程式。把這些數都裝在一個陣列裡面 比如a for int i 0 ia j printf d a 0 6.程式設計實現 從鍵盤輸入若干個正整數,求其中所有偶數的和並輸出。輸入的數以0作為結束標記。思考 ...

用C 程式設計 從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入

問明 include using namespace std int main double a 100 double max 0,min 100,t int i for i 0 i 100 i cin a i if a i 0 break else if a i max max a i if a ...

c 程式設計,急求大神使用者從鍵盤上任意輸入整數

include define n 10 define invalid 0xffffusing namespace std int main int argc,char argv if istrigger elsereturn true include using namespace std int ...