輸入n個字串,用任意演算法對其進行排序並按從小到大順序輸出

2021-05-16 01:36:01 字數 3075 閱讀 6053

1樓:聽不清啊

#include

#include

int main ()

printf("*****=\n");

for(i=0;iputs(s[i]);

return 0;

}偽**:

1。輸入n

2。輸入n個字串到s陣列

內3。i=0

4。掃描第

容i個以後的所有字串,找到最小字串的序號5。將第i個字串與找到的最小字串交換,然後i加1。

6。如i7。輸出n個字串。

氣泡排序:輸入n個字串,對其進行氣泡排序,使其按從小到大順序輸出(不用指標做此題)

2樓:

實話實說,雖然我是學習計算機軟體專業的,但是畢竟由於很多年沒有親自上機編寫程式了,所以一下子也編寫不出該氣泡排序程式源**來。

但是我可以告訴你一個基本思路就是:由於各種排序演算法(氣泡排序、堆排序、快速排序等)、以及查詢演算法(順序查詢、二分查詢等)都屬於軟體專業中的資料結構課程的範疇,故你可以參考資料結構(c語言版)的教材,那上面都有各種演算法的偽**。

你只需要將教材上的資料型別修改為你的程式中所需的資料型別即可(例如:關於氣泡排序演算法,資料結構教材上一般都是以對 n 個無序的數字進行氣泡排序,但是你可以根據你自己的具體需要,即:對 n 個字串進行氣泡排序),將教材上的關於氣泡排序演算法的相關形式引數修改為你的資料型別即可。

輸入5個字串,將這5個字串按從小到大的順序排列後輸出(要求使用選擇法排序)。

3樓:凌亂心扉

#include<iostream>

#include<string>

usingnamespacestd;

intmain()

{stringa1[5];//定義一個字串陣列。62616964757a686964616fe4b893e5b19e31333431353863

cin>>a1[0]>>a1[1]>>a1[2]>>a1[3]>>a1[4];

inti,j;

stringform;

for(i=0;i<4;i++)//通過氣泡排序進行排序{for(j=0;j<4-i;j++)

if(a1[j]>a1[j+1])

{form=a1[j];

a1[j]=a1[j+1];

a1[j+1]=form;}}

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

{cout<<a1[i]<<endl;

}system("pause");

return0;}

4樓:聽不清啊

#include

#include

int main ()

{char s[5][100],*p[5],*t;

int n=5,i,j,k;

scanf("%d\n",&n);

for(i=0;i

任意輸入n個數,按由小到大的順序排列並顯示輸出。(排序演算法--選擇法排序)

5樓:匿名使用者

思路:將陣列中第一個元素的值與其後的所有元素的值進行比較,如果前者大於後者就互換,這樣將所有元素中最小值就放在第一一個元素中。依次類推,直到最後一個元素為止。

那麼具體**顯示如下:

#include

#define n 5 /*對5個數按升序排列main()

具體執行結果如下:

6樓:匿名使用者

c語言的演算法 先輸入n(問題的規模) 再輸入n個數#includevoid main()

for(i=0;i

printf("%d ",a[i]); (輸出排好的序)}

輸入4個數字,要求按從小到大順序輸出

7樓:子爵先生

#include

using namespace std;

c語言程式設計: 從使用者輸入10個整數,對其按照從小到大的順序排序,並輸出結果。

8樓:凌亂心扉

//要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

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

printf("排列後順序為:");

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

printf("\n");

return 0;}

9樓:匿名使用者

要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

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

printf("排列後順序為:");

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

printf("\n");

return 0;}

10樓:匿名使用者

#include

int main(void)

for(i = 0;i < 10;i++)}c = arr[i];

arr[i] = min;

arr[mini] = c;

}for(i = 0;i < 10;i++)}望採納。

11樓:千年菡

#include

int main(void)

//輸入·十個數

for (j = 1; j <= 9; j++) // 冒泡法排序}}

printf("從小到大排\n");

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

12樓:匿名使用者

先定義一個陣列存這十個數,要看你用什麼演算法了,根據不同演算法進行篩選

13樓:匿名使用者

#include<stdio.h>

int main()bai

C語言輸入一串字串從第n個字元開始擷取m個字元組成新的字串輸出

1 我們編輯如圖復中輸入的代制碼。2 進入原始檔的目錄下,在終端輸入命令gcc o t test.cpp。3 輸入.t命令,執行生成的可執行檔案。4 執行結果為baidu。5 strncpy 的函式原型char strncpy char dest,char src,size t n 我們在複製src...

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin to c...

輸入字元,串,將這個字串中大寫字母去掉,輸出剩餘字串

1輸入字串 bai 2對輸入的du字串zhi遍歷,並分別統計個dao數 3遍歷結束後 專輸出。屬int main c的題目。輸入一個字串,將這個字串中的大寫英文字母除去,輸出剩餘的字元組成的字串。include include main printf s a getchar include main...