C 問題冒泡法排序為什麼結果不對?求高手解答,多謝

2022-05-08 04:32:09 字數 1949 閱讀 3858

1樓:

//程式完全正確,只是你輸出結果的時候所有數緊連在一起了,輸出每個數後加空格;

cout<

2樓:匿名使用者

你標頭檔案就寫錯了,也沒開啟名字空間,就直接用cout了。這是我給你改的,我用vs編譯對了,你試試,要是不成就是你的編譯器不支援main前面是void的,你改成int就可以了,試試吧

#include

using namespace std;

void main()

;int t;

for (int j=1;j<=4;j++)}for (int k=0;k<=4;k++)cout<

3樓:雨鴻煊

沒看出那裡有問題 ,樓上的建議很好。

4樓:馬背上的雪雲

你可以試試把"#include"改成

"#include

using namespace std;"

5樓:zz愛你吧

#include

using namespace std;

void main()

;int t;

for (int j=1;j<=4;j++)}for (int k=0;k<=4;k++)cout<

6樓:匿名使用者

#include

void main()

;int t;

for (int j=0;j<=4;j++)}for (int k=0;k<=4;k++)cout<

cout<

}//你在迴圈的時候把方向弄錯了,已經改過來了

7樓:殘風攝影約拍

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

用c++編寫氣泡排序法(每步都要詳細解釋) 謝謝了

8樓:匿名使用者

給你三種方法 不明白的話再聯絡我:

1. 用起泡法把陣列中的數從大到小排列

方法一:

#include

using namespace std;

int main()

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

cout<

using namespace std;

int main()

;//定義陣列a【】並初始化各值

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

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

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

cout<

using namespace std;

int main()

}for(i=0;i

cout<

cout<

return 0;}

9樓:龍哥愛燙頭

#include "stdio.h"

#include "stdlib.h"

/*"malloc.h"*/

#include "string.h"

#define null 0

#define len sizeof(struct stu)struct stu*head=null;

struct stu *creat();

void print (struct stu*);

main()

print(head);}}

struct stu *creat()

p2->next=null;

return head;}

void print(struct stu *head)while(p!=null);}

C語言問題求解如圖謝謝氣泡排序法這個j10 i 1為什麼j要小於N i?是什麼意思

裡面的for迴圈完成一次迴圈,就將最大值轉移到最後,那麼下一次 外面for 就要排除最後已經得到的最大值,在剩下的值中再次得到最大值並轉移到最後。每一次冒泡後,都要少比較一個資料,比如 4 5 2 1 一次冒泡得 4 2 1 5 二次冒泡得 這時只要遍歷3個 4 2 1 2 1 4 510 i 1 ...

用c語言輸入實數,用氣泡排序法降序排序並輸出

include int main c語言 編寫一個程式,實現氣泡排序,將輸入的n個整數按降序進行排序,並輸出。include const int maxsize 100 int main for i 0 i n i printf d a i printf n return 0 如圖所示 short ...

氣泡排序在最壞的情況下的比較次數為什麼是n n

氣泡排序如1,2,3,4最好的情況是按完全升級排列,最壞就是數字完全按降序排列 第一次是1 然後1和2,3,4 第2次是2 比較誰比它小交換,於是2和34交換,答案是3421 第3次為3 3和4 最後是4321 這就是最壞情況下的次數3 2 1 6 4 3 2 其實對於n個的話,你要求降低排列,但是...