C C 程式設計學習 第7周 合影效果

2021-10-16 22:25:26 字數 1766 閱讀 7450

題目鏈結

蒜頭君和朋友們去爬香山,為美麗的景色所陶醉,想合影留念。如果他們站成一排,男生全部在左(從拍照者的角度),並按照從矮到高的順序從左到右排,女生全部在右,並按照從高到矮的順序從左到右排,請問他們合影的效果是什麼樣的(所有人的身高都不同)?

輸入格式

第一行是人數 n(2 ≤ n ≤ 40,且至少有 1 個男生和 1 個女生)。

後面緊跟 n 行,每行輸入乙個人的性別(男male或女female)和身高(範圍在 [0,2] 內的浮點數,單位公尺),兩個資料之間以空格分隔。

輸出格式 n 個浮點數,模擬站好隊後,拍照者眼中從左到右每個人的身高。每個浮點數需保留到小數點後 2 位,相鄰兩個數之間用單個空格隔開。

6

male 1.72

male 1.78

female 1.61

male 1.65

female 1.70

female 1.56

1.65

1.72

1.78

1.70

1.61

1.56

對比上一題,本題難度陡增。當然有難度才更好玩。題意是男生在左,從矮到高排序,女生在右,從高到矮排序。

strcmp()字串比較函式;swap()交換函式。

c++**:

#include

using

namespace std;

double a[50]

, b[50]

;struct people

peo[50]

;int

main()

for(

int i =

0; i < p; i++

)for

(int j = i +

1; j < p; j++)if

(a[i]

> a[j]

)swap

(a[i]

, a[j]);

for(

int i =

0; i < q; i++

)for

(int j = i +

1; j < q; j++)if

(b[i]

< b[j]

)swap

(b[i]

, b[j]);

for(

int i =

0; i < p; i++

)printf

("%.2lf "

, a[i]);

for(

int i =

0; i < q; i++

)printf

("%.2lf "

, b[i]);

printf

("\n");

}return0;

}

沒有c語言基礎的同學們,可以先學習一下c語言語法,我會整理好,後面發出來

我已經寫好了,可以去c語言程式設計專欄看第一周的內容。

c語言程式設計專欄

c/c++程式設計學習 - 第7周 ① 計算(a+b)*c的值

c/c++程式設計學習 - 第7周 ② 計算(a+b)/c的值

c/c++程式設計學習 - 第7周 ③ 角谷猜想

c/c++程式設計學習 - 第7周 ④ 雞尾酒**

c/c++程式設計學習 - 第7周 ⑤ 與指定數字相同的數的個數

c/c++程式設計學習 - 第7周 ⑥ 合影效果

c/c++程式設計學習 - 第7周 ⑦ 單詞翻轉

C C 程式設計學習 第7周 單詞翻轉

題目鏈結 輸入乙個句子 一行 將句子中的每乙個單詞翻轉後輸出。輸入格式 只有一行,為乙個字串,不超過 500 個字元。單詞之間以空格隔開。輸出格式 翻轉每乙個單詞後的字串,單詞之間的空格需與原文一致。注意字串開頭和結尾可能有空格。hello worldolleh dlrow輸入一行帶空格的字串,每個...

C C 程式設計學習 第6周 A B問題

題目鏈結 相信你已經學會 a b 問題了,那麼問題又來了 輸入兩個正整數 a 和 b 求 a b。輸入格式 一行,包含兩個正整數 a 和 b,中間用單個空格隔開。1 a,b 50000。輸出格式 乙個整數,即 a b 的值。3 412注意int可能存不下,所以要開long long。c語言 incl...

C C 程式設計學習 第8周 氣泡排序

題目鏈結 氣泡排序是一種常見的排序演算法,本題要求用氣泡排序演算法對一組正整數進行從小到大排序。輸入的是一行不超過 100 個正整數,就是我們需要排序的數。每個正整數不超過 100。從小到大輸出排序好的數,數之間用空格分開,行尾沒有多餘的空格。215 82112125 81221氣泡排序簡單來講,就...