YT14-先來練練手之絕對值排序
Problem Description
輸入n(n<=100)個整數,按照絕對值從大到小排序後輸出。題目保證對於每一個測試例項,所有的數的絕對值都不相等。
Input
輸入資料有多組,每組佔一行,每行的第一個數字為n,接著是n個整數,n=0表示輸入資料的結束,不做處理。
Output
對於每個測試例項,輸出排序後的結果,兩個數之間用一個空格隔開。每個測試例項佔一行。
Sample Input
3 3 -4 2 4 0 1 2 -3 0
Sample Output
-4 3 2 -3 2 1 0
程式碼如下:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int a[100],i,j,n,t;
while (cin>>n&&n!=0)
{
for (i=0; i<n; i++)
{
cin>>a[i];
}
for (j=0; j<n-1; j++)
{
for (i=1; i<n-j; i++)
{
if (abs(a[i-1])<abs(a[i]))
{
t=a[i-1];
a[i-1]=a[i];
a[i]=t;
}
}
}
for (i=0; i<n-1; i++)
cout<<a[i]<<" ";
cout<<a[i]<<endl;
}
return 0;
}
執行結果:
想不到真的是要用三個迴圈套用。。。T.T
一朝被蛇咬,十年怕井繩,,,當初由於在一次做題中套用了三個迴圈導致輸出超限,然後一直牢記這個教訓,並且勸阻其他人使用三個迴圈套用,有點可笑了。。。
相關文章
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- Python練手題,敢來挑戰嗎?Python
- 演算法訓練 排序演算法排序
- flutter 練手之優雅的開車Flutter
- Spring aop練手Spring
- 2024-03-29 js練習之陣列物件轉換成鍵值對物件JS陣列物件
- 絕對值邊界法
- PHP演算法練習二:求n和指定數的絕對差PHP演算法
- Python練手例子(14)Python
- Python練手例子(13)Python
- Python練手例子(16)Python
- Python練手例子(6)Python
- c#練手codeC#
- gin練手專案
- 練手建個站
- pikachu之XEE練習
- web 練手 JavaScript 輸出WebJavaScript
- 鍵盤錄入求絕對值
- 二分找最小絕對值
- lora訓練之偷師
- Python練手程式碼段(2020.11.11)Python
- ThinkPHP3.2練手網站PHP網站
- [java]練習:列印對稱菱形Java
- 一棵韭菜的自我修養:用Python分析下股市,練練手Python
- LeetCode演算法練習——深度優先搜尋 DFSLeetCode演算法
- Flutter練手專案--玩安卓Flutter安卓
- Vue練手專案(包含typescript版本)VueTypeScript
- 【灰藍 Java 訓練】如何處理空值Java
- python 對字典的值進行排序Python排序
- markdown 使用練習練習
- 在Python中使用OpenCV訓練神經網路來檢測手勢!PythonOpenCV神經網路
- 拒絕無腦吹!從ACL2020看預訓練缺陷
- 小米手環3開箱體驗:戴上你就絕對不想摘下來
- Python之檔案讀寫小練Python
- python 基礎之scrapy 原理練習Python
- Java學習之陣列練習Java陣列
- 利用Python訓練手勢模型程式碼Python模型
- go+vue入門專案練手GoVue