c 語言程式設計 輸入整數,要求按照由小到大的順序輸出

時間 2021-09-08 19:06:16

1樓:潮範君

#include //標頭檔案

using namespace std;

void swap(int *p1,int *p2);  //用於交換2個變數的功能函式

int main()

{int n1,n2,n3;

int *p1,*p2,*p3;

cout<<"請依次輸入3個整數:";

cin>>n1>>n2>>n3;

p1=&n1;

p2=&n2;

p3=&n3;

if(n1>n2)

swap(p1,p2);

if(n1>n3)

swap(p1,p3);

if(n2>n3)

swap(p2,p3);

cout<<"排序後結果為:"<

2樓:匿名使用者

#include

using namespace std;

int main()

//使a,b交叉換位

if (a > c)

//使a,c交叉換位

if (b > c)

//使b,c交叉換位

cout << a << "," << b << "," << c << endl;

return 0;}

3樓:匿名使用者

#include

using namespace std;

void main()

//保證a大於c,至此a存放的是三個數中最大的if ( b

cout<

c++程式設計:輸入三個整數,並按大小順序輸出

4樓:匿名使用者

解答過程如下所示:

if(a}

else

if(celse

if(aelse

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

5樓:

你這樣是因為少了if

其實你這樣的編碼習慣很有問題,在多個if和else巢狀的時候加上大括號是很必要的,方便檢查也**美觀

例如if()else

}else

只是幫你解決問題是不夠的 望君注意下編碼習慣 然後自己再看一下 就知問題何在

6樓:a一粒米

#include

void main()

else

if(a

else

else

if(c

else

if(a

else

cout<<"三個整數按從大到小排列:"<

}這樣就對了

7樓:匿名使用者

if(a

else if(a

else }

else

if(c

else

if(a

else

應該是這樣,因為我是學的c語言,所有沒法幫你編。自己找下邏輯關係吧。

其實可以定義一個函式:

void ***(int x,int y)這樣可以讓兩數互換,就可以不分配多的記憶體去儲存其他變數了。

再這樣if (a

if (a

因為c++相容c所有可以在編譯軟體上面執行printf函式是c函式庫裡的要在程式開頭加stdio.h標頭檔案

c++程式設計題:輸入3個整型數,按由大到小的順序輸出顯示!

8樓:

#include

#include

#include

using namespace std;

int main()

sort(int_vec.begin(),int_vec.end());

vector::size_type i=0;

while(i!=int_vec.size())cout<

return 0;

}除錯過·可以得到正確結果。

9樓:

#include

using namespace std;

int main()

else if (c

else

return 0;}

10樓:薔詩翠

使用氣泡排序既可以很容易的解決問題的呢,呵呵源程式如下:

#include

#include

#define n 3

using namespace std;

int main()

cout<<"排序結果為:";

for(a=0;a

cout<

cout<

return 0;}

11樓:匿名使用者

#include

int get_max(int a,int b,int c)

int main()

12樓:物慾他們比

給老子 這個都不會 你還學什麼程式嘛

【向大蝦求助,c語言程式設計問題,c++】輸入三個int整數x,y,z,請把這三個數由小到大輸出。(注

13樓:匿名使用者

/*這個就是最簡單的比大小了*/

#include

// 利用指標將兩個數進行交換

void swap(int * a,int * b)int main(void)

//從鍵盤獲取三個int 型整數

for(i = 0; i< 3 ; i++)//下面是排序邏輯

for(i = 0;i < 2;i++)}}//將排序的最終結果儲存到 x y z

x = arr[0];

y = arr[1];

z = arr[2];

return 0;}

14樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include

using namespace std;

int main(int ar**,char *argc)執行專樣例屬:

15樓:匿名使用者

//望採納

#include

int main()

if(a>c)

if(b>c)

printf("%d %d %d\n",a,b,c);

return 0;}

如圖c語言程式設計要求輸入整數顯示小於或等

錯了,for j i 這段 j i那麼 i j顯然是自己整除自己,恒為零。而且j 1是什麼東西,不應該是j 1嗎?把整個 for j i 替換成下面的int p 1 for j i 1 j 1 j if p 1 printf d i main函式沒什麼問題,主要是pt裡面錯誤比較多,我邊改邊給你注釋...

輸入整數,要求按由大到小的順序輸出

聽不清啊 因為你輸出的順序是a,b,c,d,而比較交換的策略是,如果前面的值小於後面的值就交換兩個變數的值 前面變數的值大則不交換 所以就是大的在前,小的在後了。並沒有從小到大啊? 你可以利用 c 標準庫 stdlib.h 裡的 qsort 完成任何型別的陣列的快速排序 include includ...

c語言程式設計輸入整數n,生成逆時針的螺旋矩陣

include define n 20 void matrx1 int a n int m,int n else if left else if down else if up void output int a n int m,int n int i,j for i 0 i 梨花濺雨心微涼 inc...