Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290

Вычислить количество элементов массива, которые больше заданного числа

20.05.2017, 14:53. Показов 10599. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычислить :
- кол-во элем. массива, которые больше вводимого числа ( С ).
- произведение элем. массива, расположенных после максимального по модулю элем. .
- преобразовать массив таким образом, чтобы сначала располагались все отрицательные элем., а потом - все положительные ( элем. = 0, считать положительными ).

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
#include<iostream>;
#include<conio.h>;
#include<math.h>;
 
 
void main(void)
{
    using namespace std; setlocale(LC_ALL, "Russian");
 
    const int n = 7;
    int i, p = 1, b, c, k = 0, max, imax,min,imin,j;
    float a[n];
    cout << "Vvedite c" << endl;
    cin >> c;
    for (i = 0; i <= n - 1; i++)
    {
        cout << "Введите элем массива" << endl;
        cin >> a[i];
    }
    for (i = 0; i <= n - 1; i++)
    {
        if (a[i] > c) k += 1;
    }
    max = a[0];
    for (i = 1; i <= n - 1; i++)
    {
        if (abs(a[i]) > max)
        {
            max = a[i];
            imax = i;
        }
    }
    imax += 1;
    for (i = imax; i <= n - 1; i++)
    {
        p *= a[i];
    }
    for (i = 0; i <= n - 1; i++)
    {
        if (a[i] > a[i + 1])
        {
            b = a[i];
            a[i] = a[i + 1];
            a[i + 1] = b;
        }
    }
    cout << "Mas :" << endl;
    for (i = 0; i <= n - 1; i++)
    {
        cout << a[i] << endl;
    }
    system("pause");
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2017, 14:53
Ответы с готовыми решениями:

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

Задан массив целых чисел. Вычислить сумму элементов, которые больше заданного числа
Задан массив целых чисел. Вычислить сумму элементов, которое больше заданного числа. #include &lt;iostream&gt; using namespace std; ...

Определить количество элементов массива значения которых больше заданного числа
Одномерный массив из 12 элементов заполнить числовыми значениями. Ввести число К. Определить количество элементов массива, значения...

17
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
20.05.2017, 15:45
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
void Init(int *arr, const int n)
{
    for (int i = 0; i < n; i++)
    {
        cout << "Введите элем массива" << endl;
        cin >> arr[i];
    }
}
 
void Print(int *arr, const int n)
{
    cout << "Mass: " << endl;
    for (int i = 0; i < n; i++)
    {
        cout << arr[i] << " ";
    }
    cout << endl;
}
 
void Count(int *arr, const int n)
{
    int c, k = 0;
    cout << "Input C: ";
    cin >> c;
    for (int i = 0; i < n; i++)
    {
        if (arr[i] > c)
        {
            k++;
        }
    }
    cout << "Elem > c: " << k << endl;
}
 
void Proiz(int *arr, const int n)
{
    int maxI = 0, max = arr[0];
    for (int i = 0; i < n; i++)
    {
        if (abs(arr[i]) > max)
        {
            max = arr[i];
            maxI = i;
        }
    }
    int pr = 1;
    for (int i = maxI + 1; i < n; i++)
    {
        pr *= arr[i];
    }
    cout << "Proizved. elem posle max el po moduty: " << pr << endl;
}
 
void Remake(int *arr, const int n)
{
    int *arr1 = new int[n];
    int k = 0;
    for (int i = 0; i < n; i++)
    {
        if (arr[i] < 0)
        {
            arr1[k] = arr[i];
            k++;
        }
    }
    for (int i = 0; i < n; i++)
    {
        if (arr[i] >= 0)
        {
            arr1[k] = arr[i];
            k++;
        }
    }
    for (int i = 0; i < n; i++)
    {
        arr[i] = arr1[i];
    }
    delete[] arr1;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n;
    cin >> n;
    int *arr = new int[n];
    Init(arr, n);
    Print(arr, n);
    Count(arr, n);
    Proiz(arr, n);
    Remake(arr, n);
    Print(arr, n);
    delete[] arr;
    system("pause");
    return 0;
}
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
20.05.2017, 16:16
GeFacle, косячокс.
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
20.05.2017, 17:18
мановар, какой же?
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
20.05.2017, 18:42
п.2 задания
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
20.05.2017, 20:35
мановар, дак все верно, там по модулю находит
Цитата Сообщение от GeFacle Посмотреть сообщение
C++
1
if (abs(arr[i]) > abs(max))
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
20.05.2017, 20:50
Это в какой строке так записано, может не заметил?
0
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
21.05.2017, 02:45
мановар, это я хитрый, исправил и кинул
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
28.05.2017, 22:49  [ТС]
пишет, что не удается открыть источник файла stdafx.h
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
29.05.2017, 13:28
Цитата Сообщение от nameless1399 Посмотреть сообщение
пишет, что не удается открыть источник файла stdafx.h
Удалите эту строчку. Это предкомпилированный заголовочный файл для студии.
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
31.05.2017, 13:13  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
Удалите эту строчку. Это предкомпилированный заголовочный файл для студии.
теперь выдает ошибку, что cout не является однозначным

Добавлено через 4 минуты
все. все работает.

большее спасибо ^_^

Добавлено через 1 час 19 минут
сортировка не правильно работает.
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
31.05.2017, 13:42
Цитата Сообщение от nameless1399 Посмотреть сообщение
сортировка не правильно работает.
Она и не должна правильно работать. Вы вообще тему не читаете что ли.
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
31.05.2017, 13:45  [ТС]
Цитата Сообщение от мановар Посмотреть сообщение
Она и не должна правильно работать. Вы вообще тему не читаете что ли.
и что же я пропустила?
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
31.05.2017, 13:48
с поста 3.
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
31.05.2017, 13:49  [ТС]
Цитата Сообщение от мановар Посмотреть сообщение
с поста 3.
я Вас не понимаю
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
31.05.2017, 14:09


Максимальный по модулю - второй элемент. Произведение чисел после него должно быть 75, а программа выдает -5.
0
3 / 3 / 1
Регистрация: 09.04.2017
Сообщений: 290
31.05.2017, 14:14  [ТС]
Цитата Сообщение от мановар Посмотреть сообщение
Вложение 839249

Максимальный по модулю - второй элемент. Произведение чисел после него должно быть 75, а программа выдает -5.
при чем здесь произведение, если я говорю про сортировку массива?

у меня произведение считает правильно.
0
1719 / 568 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
31.05.2017, 14:21
Цитата Сообщение от nameless1399 Посмотреть сообщение
при чем здесь произведение, если я говорю про сортировку массива?
Не хотите разбираться не надо, но в программе баг. А про какую сортировку Вы говорите, в задании речь о сортировке не шла.
Цитата Сообщение от nameless1399 Посмотреть сообщение
преобразовать массив таким образом, чтобы сначала располагались все отрицательные элем., а потом - все положительные ( элем. = 0, считать положительными ).
И что не так?

Добавлено через 4 минуты
Цитата Сообщение от nameless1399 Посмотреть сообщение
у меня произведение считает правильно.
Введите числа как у меня на скрин шоте и посмотрите.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2017, 14:21
Помогаю со студенческими работами здесь

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

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С(не С++) ну просто нечто (я нуб в этом деле) 1.Вычислить произведение элементов массива S ,значение которых не...

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С++ ну просто нечто (я нуб в этом деле) 1.Вычислить произведение элементов массива S ,значение которых не больше...

Вычислить сумму квадратов элементов массива B, которые меньше заданного числа А
Тип элементов: действительные числа Кол-во элементов: 18 Элементы от -10 до 21 А = 5

Функция, которая определяет количество элементов передаваемого массива, которые больше определенного числа
Напишите функцию, которая определяет количество элементов передаваемого массива, которые больше определенного числа, это число тоже...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru