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
一朝被蛇咬,十年怕井繩,,,當初由於在一次做題中套用了三個迴圈導致輸出超限,然後一直牢記這個教訓,並且勸阻其他人使用三個迴圈套用,有點可笑了。。。
相關文章
- HDU 2020 絕對值排序排序
- Autodesk View and Data API練練手ViewAPI
- flutter 練手之優雅的開車Flutter
- 排序——選擇排序小練習(二)排序
- 排序——選擇排序小練習(一)排序
- 演算法訓練 排序演算法排序
- Python練手題,敢來挑戰嗎?Python
- [基礎訓練]數列排序排序
- Spring aop練手Spring
- c#練手codeC#
- gin練手專案
- 前端練手專案前端
- webpack練手專案之easySlide(一):初探webpackWebIDE
- webpack練手專案之easySlide(三):commonChunksWebIDE
- PHP演算法練習二:求n和指定數的絕對差PHP演算法
- Python練手例子(16)Python
- Python練手例子(14)Python
- Python練手例子(13)Python
- Python練手例子(6)Python
- web 練手 JavaScript 輸出WebJavaScript
- JAVA小練習氣泡排序,選擇排序和插入排序Java排序
- 學習 golang 中,寫了個 golang http client 練練手GolangHTTPclient
- Java之反射--練習Java反射
- webpack練手專案之easySlide(二):程式碼分割WebIDE
- 2024-03-29 js練習之陣列物件轉換成鍵值對物件JS陣列物件
- 【c語言】求絕對值C語言
- ThinkPHP3.2練手網站PHP網站
- Flutter練手專案--玩安卓Flutter安卓
- 前端練手專案小結前端
- 簡單練手APP《每閱》APP
- Spring之Aop練習Spring
- 百練OJ:1007:DNA排序排序
- [java]練習:列印對稱菱形Java
- 練習 讀取函式裡的值函式
- javascript 絕對值程式碼例項JavaScript
- web前端佈局練手專案Web前端
- Vue練手專案(包含typescript版本)VueTypeScript
- 10個Python練手專案Python