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

Найти наибольший элемент массива удовлетворяющий заданному условию - C++

Восстановить пароль Регистрация
 
Andrey1997
 Аватар для Andrey1997
-1 / 2 / 0
Регистрация: 03.10.2015
Сообщений: 60
12.11.2015, 20:01     Найти наибольший элемент массива удовлетворяющий заданному условию #1
Пытался сам написать, но если скину свои наброски это вряд ли поможет. Помогите пожалуйста кто знает.

Ввести с клавиатуры вещественный массив размерностью 2xN. На основании данного массива найти наибольший элемент http://www.cyberforum.ru/cgi-bin/latex.cgi?f({A}_{i,0},{A}_{i,1}) удовлетворяющий условию http://www.cyberforum.ru/cgi-bin/latex.cgi?c\leq f({A}_{i,0},{A}_{i,1}) \leq d где c,d - некие вещественные числа, а http://www.cyberforum.ru/cgi-bin/latex.cgi?f(x,z)=\frac{ln|x|}{1/3+|z/x|}. Проверить для тестового случая:

x
1; 1,5; 2; 2,5; 3;
z
0,3; 0,6; 0,9; 1,2; 1,5;

Добавлено через 3 часа 13 минут
help
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2015, 20:01     Найти наибольший элемент массива удовлетворяющий заданному условию
Посмотрите здесь:

Функция должна возвращать указатель на первый элемент массива,удовлетворяющий условию C++
Определить, можно ли в заданной матрице найти столбец, удовлетворяющий условию C++
C++ Найти наибольший элемент массива в каждой строке.
В массиве Х(100) найти наибольший элемент, удовлетворяющий условию 1<Xy<=2 C++
Найти наибольший элемент массива C++
C++ Найти произведение элементов массива, удовлетворяющих заданному условию
Из pascal в c++, найти наибольший элемент по условию C++
C++ Найти максимальный элемент массива и сумму элементов массива по условию
Количество и мин. элемент удовлетворяющий условию C++
C++ Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X
C++ Найти наименьший номер члена последовательности удовлетворяющий условию
Найти наибольший элемент массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
553 / 434 / 134
Регистрация: 08.04.2014
Сообщений: 1,704
Завершенные тесты: 1
12.11.2015, 20:17     Найти наибольший элемент массива удовлетворяющий заданному условию #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;
const int n = 5;
double a[n][2],c,d,Max=-1e9;
int main() {
    for (int i = 0;i < n;i++)
        cin >> a[i][0] >> a[i][1];
    cin >> c >> d;
    for (int i = 0;i < n;i++) {
        double t1 = log(abs(a[i][0])), t2 = 1.0 / 3 + abs(a[i][1] / a[i][0]);
        if (1.0*t1 / t2 >= c && 1.0*t1 / t2 <= d)
            Max = max(max(Max, a[i][0]), a[i][1]);
    }
    cout << Max;
    return 0;
}
Andrey1997
 Аватар для Andrey1997
-1 / 2 / 0
Регистрация: 03.10.2015
Сообщений: 60
12.11.2015, 22:08  [ТС]     Найти наибольший элемент массива удовлетворяющий заданному условию #3
Добавлено через 1 час 28 минут
Dimension, выдает ошибку 'max' identifier not found
testuser
4 / 4 / 4
Регистрация: 12.08.2015
Сообщений: 26
13.11.2015, 00:06     Найти наибольший элемент массива удовлетворяющий заданному условию #4
Andrey1997, попробуйте заменить первую строчку (#include <bits/stdc++.h>) на
C++
1
2
#include <cmath>
#include <algorithm>
Может заработает. А компилятором каким пользуетесь?
Dimension, классный заголовок (stdc++.h)! Он специфичен для компилятора, или для ОС? Не знаете, много ли компиляторов его поддерживают?
Dimension
Dimension
553 / 434 / 134
Регистрация: 08.04.2014
Сообщений: 1,704
Завершенные тесты: 1
13.11.2015, 00:59     Найти наибольший элемент массива удовлетворяющий заданному условию #5
Цитата Сообщение от testuser Посмотреть сообщение
классный заголовок (stdc++.h)! Он специфичен для компилятора, или для ОС? Не знаете, много ли компиляторов его поддерживают?
знаю ,что vs не поддерживает ,а так , пока все поддерживали ,с которыми я сталкивался.
Yandex
Объявления
13.11.2015, 00:59     Найти наибольший элемент массива удовлетворяющий заданному условию
Ответ Создать тему
Опции темы

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