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

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

20.05.2017, 14:53. Показов 10614. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru