解释下这个c++程序,明天考试,理解下

来源:百度知道 编辑:UC知道 时间:2024/05/21 00:14:24
#include"iostream.h"
void main()
{
int a[20],j,i,x,flag,n;
for(i=0;i<=19;i++)
cin>>a[i];
cout<<"please enter the number";
cin>>n;
for(j=0;j<=19;j++)
{ if(n==a[j])
{ flag=1;
x=j;
break;}
else
flag=0;}
if(flag==1)
cout<<"x="<<x<<endl;
else
cout<<"nothing"<<endl;

功能:
用户先输入一个包含20个成员的数组,用a[20]存放
用户再输入一个值,
程序判断该值是否在之前输入的数组中

for(i=0;i<=19;i++)
cin>>a[i]; //输入20个int值,构成数组

cout<<"please enter the number";
cin>>n; //输入要判断的数
for(j=0;j<=19;j++) //从头开始循环遍历数组
{ if(n==a[j]) //如果有相同的数组成员
{ flag=1; //将flag值设定为1
x=j; //用x纪录找到的数组元素的下标
break;} //退出循环
else
flag=0;}
if(flag==1) //如果flag为1,说明找到了相同的成员
cout<<"x="<<x<<endl; //输出下标
else
cout<<"nothing"<<endl;

step 1.从键盘输入20个整数
step 2.再从键盘随便输入一个数
step 3.如果step 2输入的数是step 1输入20个整数中的一个,则将该数在数组中的位置(0~19)输出,否则输出“nothing”

#include"iostream.h"
void main()
{
int a[20],j,i,x,flag,n;
for(i=0;i<=19;i++)
cin>>a[i]; //从键盘输入20个整数

cout<<"please enter the number";
cin>>n; //从键盘随便输入一个数