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

Решите при помощи двумерного массива - C++

Восстановить пароль Регистрация
 
B13
0 / 0 / 0
Регистрация: 07.05.2009
Сообщений: 23
14.05.2009, 13:23     Решите при помощи двумерного массива #1
Дан массив целых чисел.Выяснить:

1) верно ли, что максимальный элемент превышает минимальный не более чем на 25;

2) верно ли, что минимальный элемент меньше максимального более чем в два раза?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2009, 13:23     Решите при помощи двумерного массива
Посмотрите здесь:

Написать программу,которая находит среднее значение массива целых чисел при помощи функции C++
Ошибка памяти при иниц. двумерного массива C++
Ошибка при вводе двумерного массива C++
C++ Сортировка столбцов двумерного массива при помощи функции
Как найти сумму элементов массива при помощи класса? C++
Ошибка при передаче двумерного массива в функцию C++
C++ При помощи массива посчитать количество выплат в каждом из диапазонов
При заполнении двумерного массива выдает ошибку C++
C++ Ошибка при передаче двумерного массива в функцию
C++ При помощи генератора случайных чисел вычислить 10 элементов массива действительного типа и вывести их
C++ Ошибка при создании динамического двумерного массива
Ошибка при сортировке двумерного массива по возрастанию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2332 / 1047 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
14.05.2009, 14:00     Решите при помощи двумерного массива #2
int arr = {...};
const size_t N = sizeof(arr) / sizeof(arr[0]);

1. простой путь без оптимизации вычисления
C++
1
2
const int* min = std::min_element(arr, arr+N); 
const int* max = std::max_element(arr, arr+N);
1) верно ли, что максимальный элемент превышает минимальный не более чем на 25;
C++
1
*max - *min <= 25;
2) верно ли, что минимальный элемент меньше максимального более чем в два раза?
C++
1
static_cast<double>(*max) / *min >= 2.0;
2. простой путь с оптимизацией вычисления
C++
1
2
3
4
#include <boost/algorithm/minmax_element.hpp>
std::pair<const int*, const int*> res = boost::minmax_element(arr, arr+N);
const int* min = res.first;
const int* max = res.second;
далее см. выше;
Yandex
Объявления
14.05.2009, 14:00     Решите при помощи двумерного массива
Ответ Создать тему
Опции темы

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