Board logo

標題: 請讓使用者輸入三個數字排順序 [打印本頁]

作者: stephen    時間: 2010-4-17 10:53     標題: 請讓使用者輸入三個數字排順序

題目:讓使用者輸入三個數字,且
1. 從大排到小
2. 從小排到大
作者: b1081081    時間: 2010-4-17 10:54

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     int num[3];
  7.     int min;
  8.    
  9.     cout << "請輸入三個數字:" << endl;
  10.    
  11.     cin >> num[0];
  12.     cin >> num[1];
  13.     cin >> num[2];
  14.    
  15.     for(int i=0; i<3; i++){
  16.         for(int j=i; j<3; j++){
  17.             if(num[i]<num[j]){
  18.                 min=num[i]; num[i]=num[j]; num[j]=min;
  19.             }
  20.         }
  21.     }
  22.     for(int i=0; i<3; i++){
  23.         cout << num[i] << endl;
  24.     }
  25.     for(int i=2; i>=0; i--){
  26.         cout << num[i] << endl;
  27.     }
  28.    
  29.     system("pause");
  30.     return 0;
  31. }
複製代碼

作者: chuangjoy    時間: 2010-4-17 10:54

  1. #include <iostream>
  2. using namespace std;
  3. int main(void){
  4.    
  5.     int num[3];
  6.     int min;
  7.    
  8.     cout << "請輸入3個數字" << endl;
  9.     cin >> num[0];
  10.     cin >> num[1];
  11.     cin >> num[2];
  12.     cout << endl;
  13.    
  14.     for(int i=0; i<3; i++){
  15.             for(int j=i; j<3; j++){
  16.                     if(num[i] < num[j]){
  17.                               min = num[i]; num[i] = num[j]; num[j] = min;
  18.                     }
  19.             }
  20.     }
  21.    
  22.     for(int i=0; i<3; i++){
  23.             cout << num[i] << endl;
  24.             }
  25.             
  26.             cout << endl;
  27.             
  28.     for(int i=2; i>=0; i--){
  29.             cout << num[i] << endl;
  30.             }
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼

作者: yachen392    時間: 2010-4-17 10:57     標題: RE: 請讓使用者輸入三個數字排順序

  1. #include<iostream>
  2. using namespace std;

  3. int main(){
  4.   int num[3];
  5.   int min;
  6.   int a,b,c;
  7.   cout << "Please enter a number A: " << endl;  
  8.   cin >> a;
  9.   cout << "Please enter a number B: " << endl;  
  10.   cin >> b;
  11.   cout << "Please enter a number C: " << endl;  
  12.   cin >> c;
  13.   num[0]=a;
  14.   num[1]=b;
  15.   num[2]=c;
  16.   for(int i=0; i<3; i++){
  17.     for(int j=i ; j<3; j++){
  18.         if(num[i]<num[j]){   
  19.                           min=num[i];num[i]=num[j];num[j]=min;
  20.     }                     
  21.     }
  22.   } cout << num[0]<<">"<<num[1]<<">"<<num[2]<<endl;
  23.    for(int i=3; i>0; i--){
  24.     for(int j=i ; j>0; j--){
  25.         if(num[i]<num[j]){   
  26.                           min=num[i];num[i]=num[j];num[j]=min;
  27.     }                     
  28.     }
  29.   }  cout << num[0]<<"<"<<num[1]<<"<"<<num[2]<<endl;
  30.   system("Pause");
  31.   return 0;  
  32. }
複製代碼

作者: p17johnny    時間: 2010-4-17 11:17

回復 1# stephen
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.     int min;
  6.     int num[3];
  7.     cout<<"請輸入三個數字"<<endl;
  8.     cin>>num[0];
  9.     cout <<endl;
  10.     cin>>num[1];
  11.     cout <<endl;
  12.     cin>>num[2];
  13.     cout <<endl;
  14.    
  15.     for(int i=0; i<3; i++){
  16.             for(int j=i;j<3; j++){
  17.                     if(num[i]<num[j]){
  18.                                       min=num[i];num[i]=num[j];num[j]=min;
  19.                     }
  20.             }
  21.     }
  22.     for(int i=0; i<3; i++){
  23.             cout <<num[i]<<endl;
  24.             }
  25.     for(int i=2; i>=0; i++){
  26.             cout<<num[i]<<endl;
  27.             }
  28. system("pause");
  29. return 0;
  30. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2