C ++ 数组 | 寻找最大、最小值,数组(Array)_1

目录

寻找最大、最小值

数组


寻找最大、最小值

对于这个编程测验,我们将找到用户将输入的15个数字的最小值和最大值以及平均值。

#include <iostream>

int main()
{
    int userInput = 0;
    int maxNumber = 0;
    int minNumber = 100;
    int sumTotal = 0;
    float average = 0; 

    //get the numbers from the user
    for(int i = 0; i < 15; i++)
    {
        std::cout << "Enter a number: ";
        std::cin>>userInput;
        std::cout << userInput << "\n";
        if(userInput > maxNumber)
        {
            maxNumber = userInput;
        }
        if(userInput < minNumber)
        {
            minNumber = userInput;
        }
        sumTotal = sumTotal + userInput;
    }
    std::cout << "Maximum number = " << maxNumber << "\n";
    std::cout << "Minimum number = " << minNumber << "\n";
    average = sumTotal / 15.0;
    std::cout << "Average = " << average << "\n";
    return 0;
}

运行输入:

14 23 88 97 60 54 33 26 100 97 55 63 89 78 69

运行结果: 

Maximum number = 100

Minimum number = 14

Average = 63.0667

数组

数组包含在C ++编程语言中,就像它们在其他语言中一样。 这意味着你们中的许多人已经熟悉数组。

因此,学习使用数组是一个很好的训练。我应该告诉你一件事:在C ++中,您不需要学习数组。你可以使用向量而不是使用数组。 向量比数组更强大/更通用。但这里我还是希望能够学好数组:

C++ 数组可以声明为:

variableType arrayName [ ] = {variables to be stored in the array};

或者像:

variableType arrayName[array size]

 有关数组的详细信息点击这里

我们可以通过标识特定的索引来访问数组中的值。

variableType arrayName[ index number ]

 用这个程序练习数组。实例化 int 数组:

int userInput[40];

我们来一起看代码:

 #include <iostream>
 #include <stdio.h>

 int main()
 {
     int searchKey = 0;
     int searchArray[10] = {324,4567,6789,5421345,7,65,8965,12,342,485};
     int location = 0;

     while(1)
     {
         std::cout<<"Enter an integer ('-1' to quit): ";
         scanf("%d", &searchKey);
         std::cout<< searchKey<<"\n";
         if(searchKey == -1)
         {
             break;
         }
         for(int i = 0; i < 10; i++)
         {
             if(searchKey == searchArray[i])
             {
                 location = i;
                 break;
             }
             location = -1;
         }
         if(location != -1)
         {
             std::cout<<searchKey<<" is at location "<<location<<" in the array.\n";
         }
         else
         {
             std::cout<<searchKey<<" is not in the array.\n";
         }
    }
     return 0;
 }

输入-1运行结果:

输入数组内索引为0的数字:

 输入不在数组内的数字:

代码解析:

1。scanf("%d", &searchKey); 这里又有一个允许用户输入的函数,之前 std::cin 还用吗??

答:在C++里面,cin是输入流,scanf是标准输入。在方便性上,cin优于scanf,举例:

int a;
cin>>a;
scanf("%d",&a);

但如果是输入数据很大的情况下,建议不要用cin,因为它所占用的时间十分长。例如 for(int i=1;i<=1000000;i++) cin>>a[i]; 可能会用掉比 scanf 多很多倍的时间。所以,一些单个的输入可以用 cin,但循环之类的输入最好用 scanf() 。 


编程中最没用的东西是源代码,最有用的东西是算法和数据结构。 

猜你喜欢

转载自blog.csdn.net/sw3300255/article/details/84872109