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

В массиве найти количество элементов, меньших заданного числа - C++

Восстановить пароль Регистрация
 
Escritor123
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 9
12.10.2016, 16:28     В массиве найти количество элементов, меньших заданного числа #1
Написать программу, которая находит количество элементов, меньших числа, введенного с клавиатуры. Массив из 6 чисел должен вводиться пользователем. Организовать вывод массива на экран. Для доступа к элементам массива использовать указатель. Помогите решить плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2016, 16:28     В массиве найти количество элементов, меньших заданного числа
Посмотрите здесь:

Найти количество элементов в массиве, имеющих значение выше заданного C++
Вывести номера элементов массива, меньших заданного числа C++
Найти количество элементов массива меньших заданного числа C++
C++ В массиве найти количество чисел меньших заданного
В заданном одномерном массиве найти количество элементов, меньших указанного числа C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
12.10.2016, 16:41     В массиве найти количество элементов, меньших заданного числа #2
Лови, братишка. Надеюсь, я все правильно понял.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    int mas[6], num, counter=0;
    cout << "Num = "; cin >> num; //Заданное число
    for (int i = 0; i < 6; i++)
    {
        cout << "mas[" << i << "] = "; cin >> mas[i]; //Инициализируем
        if (*(mas+i) < num) counter++; //Счетчик кол-ва элементов меньших числа заданного
    }
    cout << "Counter = " << counter << endl; //Вывод
 
    for (int i = 0; i < 6; i++)
    {
        cout << *(mas+i) << " "; //Вывод массива
    }
    system("pause");
}
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
12.10.2016, 16:45     В массиве найти количество элементов, меньших заданного числа #3
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
#include <iostream> 
 
using namespace std;
 
int main()
{
    const int N = 6;
    int *pn = new int[N], b = 3;
    memset((void*)pn, 0x00, sizeof(int) * N);
 
    int* ppn = pn;
    for (int i = 0; i < N; i++, pn++)
    {
        std::cout << "enter pn[" << i << "] = "; std::cin >> *pn;
    }
 
    std::cout << "enter b = "; std::cin >> b;
 
    int count = 0;
    while (*ppn > 0)
    {
        if (*ppn < b) count++;
        ppn++;
    }
 
    std::cout << "count = " << count << endl;
 
    std::cin.get();
    std::cin.get();
}
Изображения
 
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
12.10.2016, 16:46     В массиве найти количество элементов, меньших заданного числа #4
Badjuicy, вы не так поняли нужны операции с указателями, а вы работаете с массивами.
IpHuman
 Аватар для IpHuman
12 / 12 / 1
Регистрация: 28.01.2015
Сообщений: 22
12.10.2016, 16:50     В массиве найти количество элементов, меньших заданного числа #5
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
#include <iostream>
using namespace std;
int main()
{
    cout << "Enter the size of array: ";
    int n;
    cin >> n;
    int *ptr = new int[n];
    for (int i; i < n; i++)
    {
        cout << "#" << i+1 << ": ";
        cin >> ptr[i];
    }
    cout << "Here is your array: ";
    for (int i; i <n; i++)
    {
        cout << ptr[i] << " ";
    }
    cout << "Enter some number: ";
    int num;
    cin >> num;
    int count;
    for (int i; i <n; i++)
    {
        if (ptr[i] < num)
            count++;
    }
    cout << endl;
    cout << count << " numbers less than in array";
    delete[] ptr;
}
Вот так можно решить.
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
12.10.2016, 16:56     В массиве найти количество элементов, меньших заданного числа #6
Такое дело
Миниатюры
В массиве найти  количество элементов, меньших заданного числа  
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
12.10.2016, 16:58     В массиве найти количество элементов, меньших заданного числа #7
Ну тогда твоя программа круче Признаю)
Тупанул я с указателями.
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
264 / 141 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
12.10.2016, 16:59     В массиве найти количество элементов, меньших заданного числа #8
Очень извиняюсь. Допустил механическую ошибку:

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
#include <conio.h>
 
#include <iostream> 
 
using namespace std;
 
int main()
{
    const int N = 6;
    int *pn = new int[N], b = 3;
    memset((void*)pn, 0x00, sizeof(int) * N);
 
    int* ppn = pn;
    for (int i = 0; i < N; i++, pn++)
    {
        std::cout << "enter pn[" << i << "] = "; std::cin >> *pn;
    }
 
    std::cout << "enter b = "; std::cin >> b;
 
    int count = 0;
    while (*ppn >= 0)
    {
        if (*ppn < b) count++;
        ppn++;
    }
 
    std::cout << "count = " << count << endl;
 
    std::cin.get();
    std::cin.get();
}
Теперь работает.
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
12.10.2016, 17:02     В массиве найти количество элементов, меньших заданного числа #9
А моя ошибка исправлена?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main()
{
    int mas[6], num, counter=0;
    int *ptr = *&mas;
    cout << "Num = "; cin >> num; //Заданное число
    for (int i = 0; i < 6; i++)
    {
        cout << "mas[" << i << "] = "; cin >> mas[i]; //Инициализируем
        if (*(ptr+i) < num) counter++;
    }
    cout << "Counter = " << counter << endl;
 
    for (int i = 0; i < 6; i++)
    {
        cout << *(ptr+i) << " ";
    }
 
    system("pause");
}
IpHuman
 Аватар для IpHuman
12 / 12 / 1
Регистрация: 28.01.2015
Сообщений: 22
12.10.2016, 17:08     В массиве найти количество элементов, меньших заданного числа #10
Цитата Сообщение от Invader0x7F Посмотреть сообщение
int *pn = new int[N], b = 3;
Снова не удалили память из кучи посредством delete[]
Учитесь освобождать память. Что мне в каждой теме вас учить?
Если память была выделена new, обязательно должна освобождаться delete (или delete[ ], если выделялась для массива). Каждая книга об этом пишет, и последствия.
Badjuicy
 Аватар для Badjuicy
14 / 14 / 9
Регистрация: 12.10.2016
Сообщений: 52
Завершенные тесты: 2
12.10.2016, 17:11     В массиве найти количество элементов, меньших заданного числа #11
IpHuman, не ругайся
Escritor123
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 9
12.10.2016, 18:09  [ТС]     В массиве найти количество элементов, меньших заданного числа #12
Badjuicy, что счетчик показывает?

Добавлено через 41 минуту
Спасибо вам всем!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2016, 18:59     В массиве найти количество элементов, меньших заданного числа
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Flystyle
Заблокирован
12.10.2016, 18:59     В массиве найти количество элементов, меньших заданного числа #13
Счетчик counter показывает сколько раз выполнено условие. Данный элемент массива меньше заданного числа? Если да то counter увеличивает свое значение на 1. Если нет, то проверяем следующий элемент массива.
Потом cout << counter показал сколько раз было выполнено это условие.
Понял? )
Yandex
Объявления
12.10.2016, 18:59     В массиве найти количество элементов, меньших заданного числа
Ответ Создать тему
Опции темы

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