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

Вывод элемента - C++

Восстановить пароль Регистрация
 
uemaka
0 / 0 / 0
Регистрация: 02.09.2013
Сообщений: 33
27.01.2014, 13:05     Вывод элемента #1
мне нужно найти минимальный отрицательный элемент
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int a[10] = {3,6,9,8,7,4,1,-2,-5,-10};
    int min = a[0];
    for (int i = 1; i < 10; i++)
        if (min>=a[i] && a[i]<0)
            min = a[i];
    cout << min;
    return 0;
}
прога пишет -10 но по идее правильно будет -2 где я допустил ошибку?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
27.01.2014, 13:06     Вывод элемента #2
Цитата Сообщение от uemaka Посмотреть сообщение
найти минимальный отрицательный элемент
Цитата Сообщение от uemaka Посмотреть сообщение
прога пишет -10 но по идее правильно будет -2
минимальный отрицательный будет -10, ибо -10<-2
Tulosba
:)
Эксперт C++
4377 / 3220 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
27.01.2014, 13:08     Вывод элемента #3
uemaka, -2 - это максимальный отрицательный (т.к. -2 > -10).
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,832
Записей в блоге: 2
Завершенные тесты: 1
27.01.2014, 13:08     Вывод элемента #4
кстати, лучше еще добавить флаг найдено ли вообще такое число, ибо в массиве может не быть отрицательных элементов
Yandex
Объявления
27.01.2014, 13:08     Вывод элемента
Ответ Создать тему
Опции темы

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