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

Найти максимальный элемент среди отрицательных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание нового класса http://www.cyberforum.ru/cpp-beginners/thread220380.html
Доброго времени суток!! Задание: 1. Определить пользовательский класс "компьютер". 2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования. 3. Определить в классе деструктор. 4. Определить в классе компоненты-функции для просмотра и установки полей данных. 7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского...
C++ Записать один файл в второй. Когда пытаюсь считать данные из файла оно мне выдает ошибку "access violation", вот код: //--------------------------------------------------------------------------- #pragma hdrstop #include <stdio.h> #include <iostream> #include <fstream.h> #include <conio.h> //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread220377.html
C++ Даны натуральное число n, целые числа a1,a2,...,an
Даны натуральное число n, целые числа a1,a2,...,an.Получить сумму положительных и число отрицательных членов последовательности a1,...,an
не могу разобраться... C++
Собственно задали задачку написать... не понимаю как сделать... текст задачи: Задать матрицу 3х3, разработать схему контрольных сумм для востановления данных в матрице. заранее спасибо!
C++ Массив строк http://www.cyberforum.ru/cpp-beginners/thread220364.html
Перебираю структуру и когда выполняется определенное условие, мне необходимо элемент структуры типа char (то есть это строка) присвоить массиву строк, чтоб потом все записи, которые соответствуют условию, вывести на экран. Подскажите, как такое сделать. i=0; if (a,number > 5) { массив = a,word; i++; }
C++ Системы счисления. C++ Привет всем. Я тут взялся делать задачку: В представлении десятичного целого числа в n-ой системе счисления (2<=n<=9) найти количество цифр Как я понял, нужно перевести число во все системы счисления по девятеричную и вывести общее количество цифр. Вот как я начал делать: #include <iostream> using namespace std; void main() { int i, number, system = 2, arr, count=0; подробнее

Показать сообщение отдельно
Dimon4ik32
13 / 13 / 1
Регистрация: 16.11.2010
Сообщений: 32
26.12.2010, 13:37     Найти максимальный элемент среди отрицательных
Да, на самом деле, немного нехорошо решать относительно крайних значений, но ведь Chanelly просил найти ошибки в его коде





А вот этот код мне не нравится совсем
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
void func()
{
        int max = -15;
        int min = 15;
        bool checkPosit = false;
        bool checkNegat=false;
 
        for (int i = 0; i < size; i++)
        {
                if (a[i] < 0 && max < a[i])     
                                max = a[i];
                                checkNegat = true;
                if (a[i] > 0 && min > a[i])
                                min = a[i];
                                checkPosit = true; 
        }
        if (!checkNegat)
        {
         cout << "array does't contain negative elements" << endl; 
         }  else  {
    cout<<"Max="<<max<<endl;
         }
    if (!checkPosit)
        {
        cout << "array does't contain positive elements" << endl;
         } else {
        cout<<"Max="<<max<<endl;
         }
}

я бы наверное завёл переменные k1 и k2 изначально равные нулю а потом бы использовал их как счётчики отрицательных и положительных соответственно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void func()
{
        int max = -INT_MAX;
        int min = INT_MAX;
          int k1=0,k2=0;
        for (int i = 0; i < size; i++)
        {
                if (a[i] < 0 && max < a[i])
                                {max = a[i];
                                 k1++;}
                if (a[i] > 0 && min > a[i])
                                {min = a[i];
                                k2++;}
        }
        cout<<"Max="<<max*(k1!=0)<<endl;/*если k1 не равно нулю то (k1!=0) возвращает единицу, если , то ноль и тогда max*(k1!=0) равно либо max либо ноль*/
        cout<<"Min="<<min*(k2!=0)<<endl;
}
 
Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru