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

Массивы. найти сколько чисел выше или равно предельного числа - C++

Восстановить пароль Регистрация
 
Gyayjid
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 13
08.06.2013, 20:56     Массивы. найти сколько чисел выше или равно предельного числа #1
Суть задачи состоит в том что нам дан массив чисел, предельное число и шаг поиска. Нужно найти сколько чисел выше или равно предельного числа. То есть если нам дан массив размером 5. Массив Un[]= 1 4 2 5 2, предел = 3, и шаг поиска = 1 тогда программа должна найти числа 4 и 5 так как они больше предела 3. И в ответ написать что у нас таких 2 числа.

Добавлено через 28 секунд
Спасибо всем заранее!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2013, 20:56     Массивы. найти сколько чисел выше или равно предельного числа
Посмотрите здесь:

C++ Произведение n первых нечетных чисел равно р. Сколько сомножителей взято?
C++ Массивы. Найти произведение только тех чисел, которые больше заданного числа М.
C++ как реализовать условие больше или равно, меньше или равно для простых дробей в классе?
Одномерные массивы (найти количество четных чисел, а нечетные числа...) C++
C++ сформировать двумерный массив и заполнить его случайными числами. Ввести целые F и T. Найти сколько чисел больше суммы или меньше разности этих чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 435
09.06.2013, 04:11     Массивы. найти сколько чисел выше или равно предельного числа #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
const int ArSize = 5;
 
int main()
{
    int Un[ArSize] = {1,4,2,5,2};
    int lim = 0,countLim = 0;
    cout <<"Enter the limit: ";
    cin >>lim;
    for (int i=0;i<ArSize;i++)
        if (Un[i] >= lim)
        {
            cout <<Un[i] <<" ";
            countLim++;
        };
    cout <<"\nNumbers: " <<countLim <<endl;
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,422
09.06.2013, 04:39     Массивы. найти сколько чисел выше или равно предельного числа #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    const int size = 5, step = 1, limit = 3;
    int Un[size] = {1, 4, 2, 5, 2}, counter = 0;
    for (int i=0; i < size; i += step)
        if (Un[i] > limit)
            counter++;
    std::cout << counter << std::endl;
}
Gyayjid
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 13
09.06.2013, 14:50  [ТС]     Массивы. найти сколько чисел выше или равно предельного числа #4
Спасибо за ответы. Но ту задачку я как пример написал нужно чтоб в программе было вводить размер массива, сам массив, предел и шаг поиска.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4925 / 2668 / 243
Регистрация: 29.11.2010
Сообщений: 7,422
09.06.2013, 14:55     Массивы. найти сколько чисел выше или равно предельного числа #5
Gyayjid, http://www.cplusplus.com/reference/iostream/cin/
http://www.cplusplus.com/reference/iostream/cout/
не, ну это уже ни в какие рамки, вы хоть первые 5 страниц в книге прочтите про ввод/вывод.
Gyayjid
0 / 0 / 0
Регистрация: 25.05.2013
Сообщений: 13
09.06.2013, 15:21  [ТС]     Массивы. найти сколько чисел выше или равно предельного числа #6
Цитата Сообщение от MrGluck Посмотреть сообщение
Gyayjid, http://www.cplusplus.com/reference/iostream/cin/
http://www.cplusplus.com/reference/iostream/cout/
не, ну это уже ни в какие рамки, вы хоть первые 5 страниц в книге прочтите про ввод/вывод.
Мне нужна 1 программка и может я в жизни больше никогда с С++ не встречусь зачем мне учить его? Тем более я с английским не очень дружу. А по сути я пытался написать примерно своими словами что должна программа делать, а мне нужна программа по этому алгоритму:

1. Вводим то, что дано. Это понятно.
- dt - шаг табуляции U(t) или шаг квантования,
- n - размерность массива U(),
- Uпорог - порог компаратора,
2. Зануляем начальные условия
- i - счетчик цикла,
- к - переменная, в которой накапливается количество точек U(t) выше Uпорог,
- Umax - амплитуда выброса (скачка).
- sumT - длительность скачка в сек, можно отсюда убрать.
3. Оформляем цикл по i от 1 до n, Ux - текущее значение U(t).
4. В теле цикла проверяем, если U(t) > Uпорог, то это начало скачка.
Одновременно в этом сценарии ищем текущий максимум проверкой U(t) > Umax.
Если условие выполняется, то очередное значение U(t) еще не максимум.
Переприсваиваем Umax. Первое значение всегда попадет в Umax, если кривая всегда положительна.
Для надежности начальное значение нужно установить отрицательным abs(- U) > adc(U(t)) на
интервале анализа.
Как только U(t) пойдет на спад, то в Umax сохраниться локальный экстремум.
И в том (на подъеме) и в другом (спад) случае считаем k, т.е. как долго
выполнялось условие U(t) > Uпорог или длительность скачка.
5. Если условие U(t) > Umax не выполняется, а в к есть значение, значит до этого был скачек и его надо обработать и вывести на печать.
Если к = 0 ни какого скачка не было и далее анализируем очередное значение U(t).
6. После вывода готовим переменные к поиску следующего пика.
Yandex
Объявления
09.06.2013, 15:21     Массивы. найти сколько чисел выше или равно предельного числа
Ответ Создать тему
Опции темы

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