谁帮我看看我这个C++程序有什么问题
来源:百度知道 编辑:UC知道 时间:2024/08/21 01:54:06
对于输入的任意n个整数,输出其中的最大元素和最小元素。
下面是我的程序:
const int M=100;
int b[M],m,k,p;
int max,min;
cout<<"请输入任意整数,以100为结束条件:"<<endl;
for (k=0;k<M;k++)
{
cin>>m;
if(m!=100)
b[k]=m;
else
break;
}
max=min=b[0];
for(p=0;p<M;p++)
{
if(b[k]<min)
min=b[k];
if(b[k]>max)
max=b[k];
}
cout<<"最大元素为:"<<max<<endl;
cout<<"最小元素为:"<<min<<endl;
下面是我的程序:
const int M=100;
int b[M],m,k,p;
int max,min;
cout<<"请输入任意整数,以100为结束条件:"<<endl;
for (k=0;k<M;k++)
{
cin>>m;
if(m!=100)
b[k]=m;
else
break;
}
max=min=b[0];
for(p=0;p<M;p++)
{
if(b[k]<min)
min=b[k];
if(b[k]>max)
max=b[k];
}
cout<<"最大元素为:"<<max<<endl;
cout<<"最小元素为:"<<min<<endl;
const int M=100;
int b[M],m,k,p;
int max,min;
cout<<"请输入任意整数,以100为结束条件:"<<endl;
for (k=0;k<M;k++)
{
cin>>m;
if(m!=100)
b[k]=m;
else
break;
}
max=min=b[0];
for(p=0;p<k;p++)
{
if(b[p]<min)
min=b[p];
if(b[p]>max)
max=b[p];
}
cout<<"最大元素为:"<<max<<end1l;
cout<<"最小元素为:"<<min<<endl;
这样改改试试。如果有问题,请留言。
for(p=0;p<M;p++)
{
if(b[k]<min)
min=b[k];
if(b[k]>max)
max=b[k];
}
多明显的错误, 你for循环里的变量是p,可你循环体压根就没p
你第一个for里面逻辑有点问题,下面一个for里面名字用错了
我帮你重新写了一个
#include<iostream>
using namespace std;
void main()
{
int b[100],m,k = 0,p;
int max,min;
cout<<"请输入任意整数,以100为结束条件:"