注册 登录
编程论坛 C++教室

很简单的问题那里错了

菜鸟想成长 发布于 2016-03-10 18:10, 2476 次点击
#include <iostream>
只有本站会员才能查看附件,请 登录

using namespace std;
int main()
{
    int num=0,min=0,max=0,i;
    cout<<"输入数组元素的个数"<<endl;
    cin>>num;
    int *a;
    a=new int[num];
    cout<<"输入数组的元素"<<endl;
    for(i=0;i<num;i++)
        {
            cin>>a[i];
        }
   
    max=a[0];
    for(i=1;i<=num;i++)
    {
        if(max<=a[i])
            max=a[i];
    }
    min=a[0];
    for(i=1;i<=num;i++)
    {
        if(min>=a[i])
            min=a[i];
    }
    cout<<"最小值="<<min<<endl;
    cout<<"最大值="<<max<<endl;
    return 0;
}
9 回复
#2
菜鸟想成长2016-03-10 18:13
求帮忙
#3
qq10235692232016-03-10 18:35
程序代码:
max=a[0];
    for(i=1;i<num;i++)  //i<num
    {
        if(max<=a[i])
            max=a[i];
    }
    min=a[0];
    for(i=1;i<num;i++)  //i<num
    {
        if(min>=a[i])
            min=a[i];
    }
#4
菜鸟想成长2016-03-10 21:40
什么文图啊,num是输入的
#5
菜鸟想成长2016-03-10 21:41
数组也是自己输入的
#6
hjx11202016-03-10 21:44
用了new,记得还要用delete
#7
yangfrancis2016-03-10 21:49
数组下标范围是0到num-1, 最多只能访问到a[num-1], 楼访问了a[num], 那是未知内存
#8
hjx11202016-03-10 22:53
#include <iostream>

int main()
{
    using std::cin;
    using std::cout;
    using std::endl;
   
    int n;
    int number[n];
    int max = number[0];
    int min = number[0];
   
    cout << "输入数组的个素:" << endl;
    cin  >> n;

    cout << "输入数组的元素:" << endl;
    for (int i = 0; i < n; i++){
        cout << "元素" << i + 1 << "#:";
        cin  >> number[i];
        if (max < number[i])
            max = number[i];
        
        if (min > number[i])
            min = number[i];
    }
   
    cout << "最小值=" << min << endl;
    cout << "最大值=" << max << endl;
   
    return 0;
}
#9
菜鸟想成长2016-03-10 22:56
可以了,for(那里i是小于num不是等于,谢谢各位
#10
hjx11202016-03-10 22:58
多漂亮的代码,贴上来就不美丽了
只有本站会员才能查看附件,请 登录




[此贴子已经被作者于2016-3-10 22:59编辑过]

1