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

максимальное и минимальное число отдельно среди всех положительных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти слова в строке http://www.cyberforum.ru/cpp-beginners/thread1084230.html
В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-; ), найти: слова, состоящие из разных букв.
C++ Построить лексический сканер, который выделял бы из текста входной программы, написанной на языке С все ключевые слова Помогите построить лексический сканер, который выделял бы из текста входной программы, написанной на языке С++ все, содержащиеся в ней, ключевые слова. Записать их в отдельный файл. http://www.cyberforum.ru/cpp-beginners/thread1084228.html
C++ Найти в тексте слова, в которых присутствуют только заглавные латинские буквы
Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести: - слова, в которых присутствуют только заглавные латинские буквы.
Коды воздействуют на данные - структурное программирование, Данные управляют кодом - ООП C++
Это из книги Шилдта, я думал что всегда коды управляют данными, короче кто понимает обьясните
C++ Вычислить сумму и число положительных элементов матрицы A[N,N], находящихся над главной диагональю http://www.cyberforum.ru/cpp-beginners/thread1084176.html
Помогите пожалуйста решить, и распишите каждую строку а то будут спрашивать что тут а что там. -Двумерный массив вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю.
C++ Генерация уникальных случайных чисел Приветствую. Допустим есть диапазон от 0 до 9. Как сгенерировать число так, чтобы за 10 генераций, это случайное число не было похожим на предыдущие? Например: 9, 1, 8, 3, 2, 7, 0, 6, 4, 5 Есть ли в новом библиотеке STL <random> такие возможности? подробнее

Показать сообщение отдельно
wl9pa2
2 / 2 / 1
Регистрация: 06.08.2013
Сообщений: 9
30.01.2014, 01:41     максимальное и минимальное число отдельно среди всех положительных чисел
Полное решение для поиска и вывода максимума и минимума отдельно для положительных и отрицательных чисел
Кликните здесь для просмотра всего текста
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>
#include <vector>
#include <algorithm>
#include <ctime>
#include <iterator>
using namespace std;
 
enum { MIN_VAL = -100, MAX_VAL = 100 };
 
void FindMinMax (const vector <int>&);
 
void FindMinMax (const vector <int>& v)
{
    int i, maxPositive = 0, minPositive = 0, maxNegative = 0, minNegative = 0;
    for (int val : v) // для начала найдем всеобщий максимум и минимум
    {
        if (val > maxPositive && val > 0)
            maxPositive = val;
        if (val < minNegative && val < 0)
            minNegative = val;
    }
    minPositive = maxPositive; // зададим начальные значения для необходимого макс. и мин.
    maxNegative = minNegative;
    for (int val : v) // и найдем их
    {
        if (val < minPositive && val > 0)
            minPositive = val;
        if (val > maxNegative && val < 0)
            maxNegative = val;
    }
    cout << "maxPositive = "<< maxPositive << "\nminPositive = " << minPositive;
    cout << "\nmaxNegative = " << maxNegative << "\nminNegative = " << minNegative << "\n";
    return;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    vector <int> v (100); // в своём решении использовал 100 элементов
    srand (time (0));
    generate (v.begin(), v.end(), [](void) {return MIN_VAL + rand() % (MAX_VAL + 1 - MIN_VAL); }); // заполним вектор числами от MIN_VAL до MAX_VAL
    copy (v.begin(), v.end(), ostream_iterator <int> (cout, " ")); // и выведем полученый массив на экран
    cout << '\n';
    FindMinMax (v);
    return 0;
}
 
Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru