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

В одномерном массиве найти наибольший среди отрицательных и наименьший среди положительных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как считать количество жизней игрока? http://www.cyberforum.ru/cpp-beginners/thread1205837.html
Всем доброе время суток. Недавно мы закончили изучать в институте язык C++ Builder 6 (а также Delphi 7) и мне захотелось написать простенького бота для игры (игра называется Lineage 2 если кто знаком). Внимание вопрос: Игра запускается в оконном режиме и мне нужно считать количество жизней игрока. В игре жизни представляются собой красную полоску с данным численным их значением в центре этой...
C++ Случайные целые Подскажите что не так?При проверке на сайте пишет частичное решение. Напишите программу, которая вводит два целых числа, a и b ( a < b ), и выводит через пробел 5 случайных целых чисел на отрезке . Входные данные Входная строка содержит два целых числа a и b , разделённых пробелом. Гарантируется, что a < b . Выходные данные Нужно вывести в одной строке через пробел 5 случайных целых чисел... http://www.cyberforum.ru/cpp-beginners/thread1205829.html
C++ Об инкапсуляции данных в ООП
Добрый день, почти сделал лабу, но нужно устранить замечание. Идея такая, Должен быть класс поставщик, от него делается два подкласса, которые работают с разными видами ввода. и есть класс с наследуемым от него классом, который делает вычисления. Вопрос вот в чем, как из класса Деливери передать данные в Аккаунт не объявляя данные в деливери как паблик и не используя для этого френд функций и...
C++ Проверить делится ли число нацело с помощью машины тьюринга
Подскажите, пожалуйста, в чем ошибка. Мне эту задачу нужно сдать на экзамене. Нужно проверить, делиться ли одно число нацело на другое. При этом нужно это реализовать так: сделать машину Тьюринга, которая будет выполнять вычитание чисел и если результат равен нулю, то число делится нацело. В моей задаче вычитание выполняется нормально, но только один раз. Дальше нужно считать с ленты число,...
C++ Найти столбик, в котором среднее арифметическое значение из положительных элементов имеет минимальное значение http://www.cyberforum.ru/cpp-beginners/thread1205755.html
Никак не могу понять задачу, помогите написать программу, очень нужно ! В части матрицы, расположенной под вспомогательной диагональю, найти столбик, в котором среднее арифметическое значение, найденное из положительных элементов имеет минимальное значение.
C++ Возвести число в 10 степень, используя только четыре операции умножения Подскажите что не так?При проверке на сайте пишет частичное решение. Задача: Напишите программу, которая возводит введенное число в степень 10, используя только четыре операции умножения. Входные данные Входная строка содержит единственное вещественное число в диапазоне от 0 до 8. Выходные данные Нужно вывести 10-ю степень полученного числа с тремя знаками в дробной части. Код #include... подробнее

Показать сообщение отдельно
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
12.06.2014, 17:32     В одномерном массиве найти наибольший среди отрицательных и наименьший среди положительных элементов
Цитата Сообщение от Exzotick Посмотреть сообщение
awaylastdays, можете попробовать мой код. Там предусмотрен случай отсутствия в массиве элементов одного из знаков.
Уж ради Теслы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
  
int main()
{
    int max = INT_MIN;
    int min = INT_MAX;
 
    std::cout << "Enter count of elements : ";
    int n;
    std::cin >> n;
    int *mas = new int[n];
    for (int i = 0; i < n; ++i)
        std::cin >> mas[i];
 
    bool fl_min = false;
    bool fl_max = false;
 
    for (int i = 0; i < n; ++i)
    {
        if (mas[i] < 0)
            if (mas[i] > max)  
                {
                    max = mas[i];
                    fl_max = true;
                }
 
        if (mas[i] > 0) 
            if (mas[i] < min)  
            {
                min = mas[i];
                fl_min = true;
            }
    }
 
    if (fl_min)
        std::cout << "\nMin = " << min;
    else 
        std::cout << "\nNo positive elements";
 
    if (fl_max)
        std::cout << "\nMax = " << max;
    else
        std::cout << "\nNo negative elements!";
 
    system("pause>>null");
}
Да и не вижу в Вашем коде смысл проверки. Элементы же определены заранее. Зачем проверять?
 
Текущее время: 03:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru