Board logo

標題: C++第四題:輸入四個數字,找出最大與最小值。 [打印本頁]

作者: stephen    時間: 2010-2-20 10:42     標題: C++第四題:輸入四個數字,找出最大與最小值。

本帖最後由 stephen 於 2010-2-20 11:46 編輯

C++第四題:輸入四個數字,找出最大與最小值。
  1. /*課程示範程式碼*/
  2. #include <iostream>
  3. #include <cstdlib>
  4. using namespace std;

  5. int input_function(int i){
  6.     int x;
  7.     cout << "請輸入第" << i << "個數字:" << endl;
  8.     cin >> x;
  9.     return x;
  10. }

  11. int main(void){
  12.    
  13.     int num[5];
  14.     num[0] = 0;
  15.    
  16.     for(int i = 1; i < 5; i++){
  17.             num[i] =  input_function(i);
  18.     }
  19.       
  20.     num[0] = num[1];
  21.     for(int i = 0; i < 5; i++){  //找出最大值
  22.             if(num[0] < num[i]){
  23.                       num[0] = num[i];
  24.             }      
  25.     }
  26.     cout << "最大值為 " << num[0] << endl;
  27.     num[0] = num[1];
  28.    
  29.     for(int i = 0; i < 5; i++){  //找出最小值
  30.             if(num[0] > num[i]){
  31.                       num[0] = num[i];
  32.             }     
  33.     }
  34.     cout << "最小值為 " << num[0] << endl;
  35.    
  36.     system("pause");
  37.     return 0;
  38. }
複製代碼

作者: p17johnny    時間: 2010-2-20 10:58     標題: 晴空嵐月:第四題DEV C++ 這個不是活的~~~

本帖最後由 p17johnny 於 2010-2-20 11:03 編輯

60分的結果(陳繹仁試算)
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5. int test[]= {1,2,3,4};
  6. int max = test [0];
  7. int min = test [0];
  8. int num = sizeof (test)/sizeof(int);

  9. for (int i=0;  i<num;   i++){
  10.     cout <<test[i] <<endl;
  11.     if (test[i]>max)
  12.     max=test[i];
  13.     if (test[i] < min)
  14.     min= test[i];
  15.     }
  16.     cout<<"*******最大的數是~~~~" << max <<endl;
  17.     cout<<"*******最小的數是~~~~" << min <<endl;
  18.    
  19. system("pause");
  20. return 0;
  21. }
複製代碼

作者: chuangjoy    時間: 2010-2-20 11:33

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

  4. int input_function(int i){
  5.     int x;
  6.     cout << "請輸入第" << i << "個數字" << endl;
  7.     cin >> x;
  8.     return x;
  9. }

  10. int main(void){
  11.    
  12.     int num[5];
  13.    
  14.     num[0] = 0;
  15.    
  16.     for (int i = 1; i < 5; i++){
  17.         num[i] = input_function(i);
  18.     }
  19.     num[0] = num[1];
  20.    
  21.     for(int i = 0; i < 5; i++){
  22.             if(num[0] < num[i]){
  23.                       num[0] = num[i];
  24.             }
  25.     }
  26.     cout << "最大值為:" << num[0] << endl;
  27.    
  28.    
  29.     num[0] = num[1];
  30.    
  31.     for(int i = 0; i < 5; i++){
  32.             if(num[0] > num[i]){
  33.                       num[0] = num[i];
  34.             }
  35.     }
  36.     cout << "最小值為:" << num[0] << endl;
  37.    
  38.     system ("pause");
  39.     return 0;
  40. }
複製代碼

作者: yachen392    時間: 2010-2-20 11:38

  1. /* 4 .輸入四個數字,找出最大與最小值。  */
  2. #include<iostream>
  3. using namespace std;

  4. int input_function(int i)
  5. {  int x;
  6.    cout << "Please enter " << i << " number : " << endl;
  7.    cin >> x;
  8.    return x;
  9. }
  10. int main(void)
  11. {
  12.    int num[5];  
  13.    for(int i=1 ;i<5 ;i++)
  14.    {
  15.         num[0]=input_function(i);   
  16.    }

  17.   
  18.    num[0]=num[1] ;
  19.    for(int i=1; i<5;i++)
  20.    {
  21.       if( num[0] > num[i] )  
  22.       {
  23.           num[0] = num[i];
  24.       }   
  25.    }
  26.    cout << "最大數的值為:" << num[0] << endl;
  27.    
  28.    num[0]=num[1] ;
  29.    for(int i=1;i<=4;i++)
  30.    {
  31.       if( num[0] < num[i] )  
  32.       {
  33.           num[0] = num[i];
  34.       }   
  35.    }
  36.    cout << "最小數的值為:" << num[0] << endl;
  37.    
  38.    
  39.           system("Pause");
  40.           return 0;
  41. }
複製代碼

作者: p17johnny    時間: 2010-2-20 11:38

這是錯誤的~
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.       int input_function (int i){
  5.           int x;
  6.           cout <<"請輸入第"<< i <<"個數字"<<endl;
  7.           cin >> x;
  8.           return x;
  9. }
  10. int main(void){
  11.         int num[0] = num[1];
  12.         for (int i=0 ; i<5; i++){
  13.             if (num [0] < num[i]){
  14.                     num [0] = num[i];
  15.             }
  16.                     
  17.         }
  18.         cout <<"最大值為:" <<num [0] <<endl;
  19.         num [0] = num[1];
  20.         
  21.         for (int i=0 ; i<5; i++){
  22.             if (num [0] <num[i]){
  23.                     num [0] = num[i];
  24.             }
  25.                     
  26.         }
  27.          cout <<"最小值為:" <<num [0] <<endl;
  28. system("pause");
  29. return 0;
  30. }
複製代碼

作者: yachen392    時間: 2010-2-20 11:41

  1. /* 4 .輸入四個數字,找出最大與最小值。  */
  2. #include<iostream>
  3. using namespace std;

  4. int input_function(int i)
  5. {  int x;
  6.    cout << "Please enter " << i << " number : " << endl;
  7.    cin >> x;
  8.    return x;
  9. }
  10. int main(void)
  11. {
  12.    int num[5];  
  13.    for(int i=1 ;i<5 ;i++)
  14.    {
  15.         num[i]=input_function(i);   
  16.    }

  17.   
  18.    num[0]=num[1] ;
  19.    for(int i=1; i<5;i++)
  20.    {
  21.       if( num[0] < num[i] )  
  22.       {
  23.           num[0] = num[i];
  24.       }   
  25.    }
  26.    cout << "最大數的值為:" << num[0] << endl;
  27.    
  28.    num[0]=num[1] ;
  29.    for(int i=1;i<=4;i++)
  30.    {
  31.       if( num[0] > num[i] )  
  32.       {
  33.           num[0] = num[i];
  34.       }   
  35.    }
  36.    cout << "最小數的值為:" << num[0] << endl;
  37.    
  38.    
  39.           system("Pause");
  40.           return 0;
  41. }
複製代碼

作者: tony    時間: 2010-4-16 20:04

  1. /*4.輸入四個數字,找出最大與最小值。*/
  2. #include <iostream>
  3. using namespace std;
  4. int main(void){
  5.    
  6. int number[4];
  7.     for(int i = 1; i <= 4; i++){
  8.             cout << "請輸入第" << i  << "個數字" << endl;
  9.             cin >> number[i-1];
  10.             }
  11.      int max = 0;
  12.      int mini = number[0];
  13.      
  14.      for(int i=1; i<=4; i++){
  15.              if(max < number[i-1]){
  16.                     max = number [i-1];
  17.                     }
  18.                     if(min > number[i-1]){
  19.                            min = number[i-1];
  20.                            }
  21.              }
  22.             
  23.     cout  << max;
  24.     cin  >> mini;            
  25.       
  26.     system("pause");
  27.     return 0;
  28. }   
複製代碼

作者: abc3806198    時間: 2010-4-16 20:12

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.     int number[4];
  6.    
  7.     for(int i = 1; i <= 4; i++){
  8.             cout << "請輸入第" << i << "個數字" << endl;
  9.             cin >> number[i-1];
  10.     }
  11.    
  12.     int max= 0;
  13.     int min= number[0];
  14.     for(int i = 1; i <= 4; i++){
  15.             if(max < number[i-1]){
  16.                    max = number[i-1];
  17.             }
  18.             if(min > number[i-1]){
  19.                    min = number[i-1];
  20.             }
  21.     }
  22.    
  23.     cout << max << endl;
  24.     cout << min << endl;
  25.         
  26.     system("pause");

  27.     return 0;

  28. }
複製代碼





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