目录
寻找最大、最小值
数组
寻找最大、最小值
对于这个编程测验,我们将找到用户将输入的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() 。
编程中最没用的东西是源代码,最有用的东西是算法和数据结构。