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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
YCTIME
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 36
#1

Найти количество положительных элементов массива, значения которых не превосходят заданное число N. - C++

08.02.2014, 13:27. Просмотров 478. Ответов 6
Метки нет (Все метки)

Составьте программу на С++. Дан двумерный массив целых чисел. Найти количество положительных элементов массива, значения которых не превосходят заданное число N.
P.S. прошлый пример оказался неправильным! (Найти количество положительных элементов массива, значения которых не превосходят заданное число N) (по мнению учительницы слишком много ненужных всяких Max, Min, Std и т.д!!!)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 13:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти количество положительных элементов массива, значения которых не превосходят заданное число N. (C++):

Найти количество положительных элементов массива, значения которых не превосходят заданное число N - C++
Составьте программу на С++. Дан двумерный массив целых чисел. Найти количество положительных элементов массива, значения которых не...

Найти количество элементов массива, значения которых положительны, и не больше заданного числа - C++
6.Найти количество тех элементов, значения которых положительны и не больше заданного числа, введённого с клавиатуры помогите плиз...

Найти все натуральные числа из диапазона, у которых количество делителей превышает заданное число - C++
задача: найти все натуральные числа из промежутка от а до b, у которых количество делителей превышает заданное число n. #include...

Найти все натуральные числа из промежутка от k до l, у которых количество делителей превышает заданное число m - C++
Люди добрые и мудрые. Как сделать сие чудо. Найти все натуральные числа из промежутка от k до l, у которых количество делителей превышает...

В исходном массиве найти заданное количество наибольших элементов, из которых составить итоговый массив - C++
Помогите пожалуйста с решением задачи. Дан массив состоящий из 33 элементов типа дабл. Нужно составить второй массив размером 5, где...

Функция вычисляющая количество элементов массива отличающихся от максимального не более чем на заданное число - C++
Запишите и испытайте функцию. Входными параметрами составляемых функций являются одномерные массивы X и (или) Y размером n.Для каждого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
08.02.2014, 13:30 #2
Цитата Сообщение от YCTIME Посмотреть сообщение
Max, Min, Std и т.д!!!
ну так сделайте без них...
0
d1skort
20 / 20 / 0
Регистрация: 10.02.2013
Сообщений: 75
08.02.2014, 14:14 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    std::vector<int> v{1, 2, -1, -2, 4, 6, -2};
    const int n = 3;
    int c = std::count_if(v.begin(), v.end(), [](int i){
            if (i > 0 and i < n)
                return true;
            else return false;});
    std::cout << c;
    return 0;
}
А, двумерный... Извиняюсь, не обратил внимания.
0
Димферон
3 / 3 / 2
Регистрация: 06.02.2014
Сообщений: 14
08.02.2014, 14:50 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
YCTIME, посмотри.
Кликните здесь для просмотра всего текста
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <Windows.h>
#include <time.h>
#include <math.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    srand(time(0)); // случайное число зависит от такта (машинного времени)
    SetConsoleCP(1251);//Русский язык для ввода
    SetConsoleOutputCP(1251);//Русский язык для ввывода
    int n = 0, m = 0;
    cout<<"Введите размер массива."<<endl;
    cout<<"[n][] - ";cin>>n;
    cout<<"[][m] - ";cin>>m;
    int** array_1 = new int*[n];
    for (int i = 0; i < m; i++)
    {
        array_1[i] = new int[m];
    }
    bool flag = 0;
    cout<<"Хотите заполнить массив в ручную? (да - 1, нет - 0) ";
    cin>>flag;
    if (true)
    {
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                cout<<"Элемент массива ["<<i+1<<"]["<<j+1<<"] = ";
                cin>>array_1[i][j];
            }
        }
    }
    else
    {
        cout<<"Заполнение массива"<<endl;
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < m; j++)
            {
                array_1[i][j] = rand()%20; // %20 - максивально по модулю число
                cout<<"Элемент массива ["<<i+1<<"]["<<j+1<<"] = "<<array_1[i][j]<<endl;
            }
        }
    }
    int N = 0;
    cout<<"Введите N = ";cin>>N;
    int Summ_4usel = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if (array_1[i][j] >= 0 && array_1[i][j] < N)
            {
                Summ_4usel++;
            }
        }
    }
    cout<<"Количество чилес входящих в отрезок от 0 до N (включая 0) = "<<Summ_4usel<<endl;
    system("pause");
    return 0;
}

Это самая простая реализация твоего задания, в данной реализации нет "защиты от дурака", так что если ввести некорректные данные будет тупить...
1
YCTIME
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 36
09.02.2014, 14:57  [ТС] #5
многовато что то)
0
Димферон
3 / 3 / 2
Регистрация: 06.02.2014
Сообщений: 14
09.02.2014, 15:50 #6
YCTIME, а что ты хочешь программу в 2 строчки кода?
Тут все по минимуму и даже начинающий программист - кодер разберется... И самое главное все работает...
1
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
09.02.2014, 16:37 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от YCTIME Посмотреть сообщение
многовато что то)
на 26 строчек меньше, если это так важно
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
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <random>
#include <vector>
 
int main()
{
    std::default_random_engine generator;
    std::uniform_int_distribution <> distribution(-10, 10);
 
    size_t matrixSize;
    std::cout << "Size: ";
    std::cin >> matrixSize;
 
    std::vector <std::vector <int>> matrix(matrixSize, std::vector <int> (matrixSize));
    std::cout << "Matrix: " << std::endl;
    for (auto &currentRow : matrix) {
        for (auto &currentElement : currentRow) {
            std::cout << std::setw(5) << (currentElement = distribution(generator));
        }
        std::cout << std::endl;
    }
 
    int userNumber;
    std::cout << "N: ";
    std::cin >> userNumber;
 
    size_t counter = 0;
    for (auto currentRow : matrix) {
        counter += std::count_if(currentRow.begin(), currentRow.end(), [userNumber](int currentElement) -> bool {
            return (currentElement > 0) && (currentElement <= userNumber);
        });
    }
    std::cout << "Counter: " << counter << std::endl;
 
    std::system("pause >> temp");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2014, 16:37
Привет! Вот еще темы с ответами:

Найти количество ненулевых элементов и сумму элементов, значения которых меньше 2 - C++
Найти кол-во ненулевых элементов и сумму элементов , значения которых меньше 2 .Вывести найденную сумму и кол-во (Если они не...

Найти количество положительных элементов массива; найти сумму элементов, расположенных после заданного - C++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) Количество положительных элементов массива; 2) Сумму элементов...

Найти через индекс количество отрицательных и количество положительных элементов массива - C++
Нужно найти через индекс количество отрицательных и количество положительных элементов.

Проверить, превосходят ли элементы строк матрицы заданное число - C++
ребят выручайте нужен код по этой проге срочно в универе уже ругаются((( Дано натуральное число N, вещественная матрица N x N ,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.02.2014, 16:37
Ответ Создать тему
Опции темы

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