c語言輸入整數將這數按絕對值由大到小排

時間 2021-09-06 15:52:19

1樓:匿名使用者

int a[10],i,j,t;

for(i=0;i<10;i++)scanf("%d",&a[i]);

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

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

if((a[j]>a[i]||-a[j]>a[i])&&(a[j]>-a[i]||-a[j]>-a[i])) for(i=0;i<10;i++)printf("%4d",a[i]); 。。。主要是那個if語句,我都搞暈了,你去執行下看看。

2樓:鑄信

#include

#include

#define n 10

int main(int argc, char *argv){int a[n];

int i,j,t;

for(i=0;i

3樓:匿名使用者

定義一個陣列,然後分別賦值,然後用什麼冒泡之類的方法排序就可以了,還有題目是絕對值的大小

4樓:匿名使用者

#include

void main()

printf("\n");

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

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

printf("\n");}

5樓:匿名使用者

首先要保證這10個數是整數,然後用一種排序演算法就行了

c語言陣列程式設計,輸入n個整數,將這n個數按絕對值由大到小排序輸出

6樓:凌亂心扉

#include<stdio.h>

intmain()

{intn,i,j,t;

inta[11];

scanf("%d",&n);

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

scanf("%d",&a[i]);

for(i=1;i<n;i++)

{for(j=0;j<n-i;j++)

{if(a[j]<a[j+1])

{t=a[j];

a[j]=a[j+1];

a[j+1]=t;}}

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

{if(i<n-1)

printf("%d",a[i]);

else

printf("%d\n",a[n-1]);

}return0;

擴充套件資料:printf函式定義

函式宣告

intprintf(char*format...);

呼叫格式

printf("<格式化字串>",<參量表>);

格式化字串包含三種物件,分別為:

(1)字串常量;

(2)格式控制字串;

(3)轉義字元。

字串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字串和各輸出項在數量和型別上應該一一對應。其中格式控制字串是以%開頭的字串,在%後面跟有各種格式控制符,以說明輸出資料的型別、寬度、精度等。

格式控制字串format

format--是字串,包含了要被寫入到標準輸出stdout的文字。它可以包含嵌入的format標籤,format標籤可被隨後的附加引數中指定的值替換,並按需求進行格式化。

printf的格式控制字串format組成如下:

%[flags][width][.prec][length]type即:%[標誌][最小寬度][.精度][型別長度]型別功能在c語言中產生格式化輸出的函式(定義在stdio.h中),其向未重定向終端(顯示器、控制檯等)輸出字元。

7樓:瀚漠

#include

#include

int main()

for(i=0; i abs(a[j]))}}for(i=0; i

printf("\n");

return 0;

}好了,除錯通過,輸入陣列後,先列印排序前的陣列,然後排序,之後輸出排序後的陣列。。。

8樓:沐閔馬佳晉

#include

#include

intmain()

for(int

i=0;i

for(int

j=0;j

}for(a=0;a

if(a==n-1)

}return0;}

9樓:諾英申屠聽雲

#include

#include

main()

for(i=0;i

printf("%d

",a[i]);

printf("\n");}

c語言 輸入10個數,將這10個數按照絕對值從大到小次序排序。絕對值相同則按照先正後負的原則排序。

10樓:匿名使用者

int arr=;

for (int i=0;i0 ;j-- )else if (math.abs(arr[j])==math.abs(arr[j-1]))}}

for (int i=0;i

11樓:刀無極啊

#include

int main()

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

scanf("%d",&a[i]);

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

f(fabs(a[i])==fabs(a[j]))}}}for(i=0;i<10;i++)

printf("%3d",a[i]);

printf("\n");

return 0;}

c語言程式設計:按絕對值排序 求大神啊。

12樓:

#include

int abs_val(int x);

int main(void)

else if (abs_val(a[j]) == abs_val(a[j + 1]) && a[j] > a[j + 1])

/* 確保絕對值相同時,正數在負數之後 */  }}for (i = 0; i < n; ++i)printf("%d ", a[i]);

printf("\n");

return 0;

}int abs_val(int x)

這個程式是鍵盤輸入,螢幕輸出。

13樓:匿名使用者

#include

#include "math.h"

#define n 99

void main()

/*選擇排序法*/

for(j=1;jfabs(a[j]))            //與a[i]後面的元素進行比較

printf("n=%d\n",n);

printf("排序後:\n");

for(i=0;i

14樓:小壞蛋寬

我發現又是你哈,我就還是從上一題我的回答來改吧。

#include

#include

using namespace std;

int main(int argc, char *argv)int min, j;

for (i = 0; i < n - 1; i++)}if (min != i)

}for (i = 0; i < n; i++) {cout<

c語言程式設計題:輸入10個數,找出其中絕對值最小的數,將它和最後一個數交換,然後輸出這10個數。

15樓:匿名使用者

絕對值函式表示是abs(x),而且你的是求最大值的,

16樓:

scanf的地址符呢,&a[i][j]

用c語言編寫輸入不相等的整數,使數按從小到大的順序輸出時出錯,求指教

1 輸入要和scanf裡面的格式一致,是1,2,3,不是1 2 32 第2個if裡面少寫了y t 3 第3個if寫錯了 正確 如下 include int main if y z if x y printf d,d,d x,y,z 輸入格式為用分號隔開 所以你輸入的時候也要一樣,而你用了分號,所以錯...

c語言中輸入其值不大於32767的正整數將各

include int main void while count return 0 這裡只是簡單的給了個例子,按原來的順序輸出的,建議最後以函式的形式來表現這個功能 void int to char short unsigned int num,unsigned char p 把短整型資料轉化為字...

用C語言程式實現 輸入整數,輸出其中最大的數,及其出現的次數

include int main void int a 0,x 10 i,max printf please enter x 0 n scanf d x 0 max x 0 printf please enter x i n for i 1 i 9 i scanf d x i if max 我幫你測...