Форум программистов, компьютерный форум CyberForum.ru

в чем ошибка? - C++

Восстановить пароль Регистрация
 
 
gyffi
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 11
12.12.2013, 22:16     в чем ошибка? #1
Не выводит минимальное число, пишет 0


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using std::cout;
int main()
{
    int array[5];
    int min=array[0];
    for (int i=0;i<5;i++)
       {
            cout << "input array[" << i << "]: ";
           std::cin >> array[i];
           if (array[i]<min) min=array[i];
        }
   cout << "min= " << min << "\n";
system("pause");
    return 0;
}
Добавлено через 2 минуты
мне кажется что-то не правильно в это строе
C++
1
 int min=array[0];
что нужно написать заметь нуля??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 22:16     в чем ошибка?
Посмотрите здесь:

В чем ошибка? C++
C++ в чем ошибка??
C++ В чем ошибка
В чем ошибка? C++
C++ В чем ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BigProgrammer
38 / 38 / 3
Регистрация: 20.07.2013
Сообщений: 105
12.12.2013, 22:49     в чем ошибка? #21
Цитата Сообщение от gyffi Посмотреть сообщение
все замечательно,спасибо


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int array[5];
    int  min = numeric_limits<int>::max();
 
    for (int i=0;i<5;i++)
       {
            cout << "input array[" << i << "]: ";
            cin >> array[i];
           if (array[i]<min) min=array[i];
        }
   cout << "min= " << min << "\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
Ещё, как уже правильно заметили, нет никакой необходимости объявлять массив, так как не нужно запоминать все значения последовательности одновременно. Вместо него можно использовать одну переменную int.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TrueBit
 Аватар для TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
12.12.2013, 22:50     в чем ошибка? #22
Цитата Сообщение от gyffi Посмотреть сообщение
все замечательно,спасибо


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int array[5];
    int  min = numeric_limits<int>::max();
 
    for (int i=0;i<5;i++)
       {
            cout << "input array[" << i << "]: ";
            cin >> array[i];
           if (array[i]<min) min=array[i];
        }
   cout << "min= " << min << "\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}
Microsoft Visual C++ 2008 Express Edition, код не компилируется без библиотеки limits
C++
1
#include <limits>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2013, 00:56     в чем ошибка?
Еще ссылки по теме:

C++ В чем ошибка?
В чем ошибка? C++
C++ В чем ошибка?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,427
13.12.2013, 00:56     в чем ошибка? #23
Цитата Сообщение от Relike Посмотреть сообщение
не хотел воспринимать. По крайней мере выдал мне ошибку в этой строке.
функция system определена в cstdlib. Некоторые компиляторы неявным образом её объявляют, некоторые нет. gcc например такое не пропустит, а Visual Studio съест.
Yandex
Объявления
13.12.2013, 00:56     в чем ошибка?
Ответ Создать тему
Опции темы

Текущее время: 18:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru