Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424

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

16.12.2018, 22:21. Показов 1137. Ответов 10

Студворк — интернет-сервис помощи студентам
1. количество элементов, больших среднего арифметического всех элементов массива;
2. самый большой из элементов с четным номером;

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 "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <ctime>
 
using namespace std;
 
void main()
{       srand((unsigned int)time(NULL));
 
 setlocale (LC_ALL, "rus");
 
             int mas[19],dob,i,kil,ser;
 
          cout<<"Исходный масив:\n";
          for (int i=0; i<=19; i++)
       {
               mas[i]=rand() % 101 - 50;
               cout<<"mas["<<i+1<<"]= "<<mas[i]<<"\n";
       } dob=1;
         for (i=0; i<19; i++)
    if (mas[i]>0)
    {   dob = dob * mas[i]; } 
    cout << "Добуток: " << dob << "\n"; 
 
    ser=0; kil=0;
     for (i=0; i<19; i++)
     { 
 
    system ("pause");
    return;
}
Добавлено через 22 минуты
Помогите доделать эти два задания.

Добавлено через 1 час 53 минуты
Пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2018, 22:21
Ответы с готовыми решениями:

Найти количество элементов, больших среднего арифметического всех элементов столбца
3.Дана матрица размером M x N. В каждом её столбце найти кол-во элементов, больших среднего арифметического всех элементов этого столбца. ...

Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов
Здравствуйте, дорогие форумчане. Не могли бы вы мне помочь? Мне нужно составить программу с таким условием: &quot;Найти суммы четных...

Удаление четных элементов массива,больших среднего арифметического всех элементов массива
Доброго времени суток! Помогите пожалуйста) Вот задание:Из массива удалить четные элементы, имеющие значение больше среднего...

10
 Аватар для alkl
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
16.12.2018, 23:23
1. Среднее арифметическое можно вычислить сразу же в цикле, где Вы заносите значения в массив. Далее - обычный цикл с условием сравнения каждого элемента со средним значением.
2. Тут вообще всё просто. Обычный цикл, в котором перебираем все значения с чётными индексами + условие с сравнением каждого значения с максимальным.

PS: Расскажите лучше, что конкретно не понятно. В чём затык ?
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
16.12.2018, 23:28  [ТС]
Помогите пожалуйста.

Добавлено через 37 секунд
alkl,
C
1
2
3
4
5
 {
               mas[i]=rand() % 101 - 50;
               cout<<"mas["<<i+1<<"]= "<<mas[i]<<"\n";
               s=s+mas[19];
       }
Добавлено через 15 секунд
я считал по этому тут считает не правильно.
0
 Аватар для alkl
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
16.12.2018, 23:41
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
Помогите пожалуйста.
С удовольствием. Но для этого мне нужно знать что Вы делаете, что конкретно не получается и что конкретно не понятно.
Делать всё полностью за Вас у меня нет желания.

Добавлено через 47 секунд
Показывайте куски кода, задавайте конкретные вопросы. Поможем.
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
16.12.2018, 23:46  [ТС]
alkl,
1. количество элементов, больших среднего арифметического всех элементов массива;
2. самый большой из элементов с четным номером;

нужно сделать вот это
1. я сделал вот так
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
{
mas[i]=rand() % 101 - 50;
cout<<"mas["<<i+1<<"]= "<<mas[i]<<"\n";
s=s+mas[19];
}
2. я не знаю как
0
 Аватар для alkl
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
16.12.2018, 23:59
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
я сделал вот так
И что Вы тут сделали ?

Цитата Сообщение от Shelleex1337 Посмотреть сообщение
я не знаю как
Цитата Сообщение от alkl Посмотреть сообщение
2. Тут вообще всё просто. Обычный цикл, в котором перебираем все значения с чётными индексами + условие с сравнением каждого значения с максимальным.
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
17.12.2018, 00:04  [ТС]
alkl, про первое та цитата.

Вот код
C
1
2
3
4
5
{
mas[i]=rand() % 101 - 50;
cout<<"mas["<<i+1<<"]= "<<mas[i]<<"\n";
s=s+mas[19];
}
А 2 можете помочь написать. Как я понял там не много писать но я не знаю как.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
17.12.2018, 00:11
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
#include <array>
#include <ctime>
#include <iostream>
 
int main() {
    
    srand(time(NULL));
 
    const std::size_t size = 10;
    std::array<int, size> arr;
    
    double avg = 0.0;
 
    std::cout << "Array: ";
    for (std::size_t i = 0; i != arr.size(); ++i) {
 
        arr[i] = rand() % 101 - 50;
        std::cout << arr[i] << ' ';
        avg += arr[i];
 
    }
    std::cout << '\n';
 
    avg = avg / arr.size();
 
    std::cout << "Avg: " << avg << '\n';
 
    std::size_t count = 0;
    int max = arr[0];
 
    for (std::size_t i = 0; i != arr.size(); ++i) {
 
        if (i % 2 == 0 && max < arr[i])
            max = arr[i];
        
        if (arr[i] > avg)
            ++count;
 
    }
 
    std::cout << "There are " << count << " elements more than avg - "
        << avg << '\n';
    std::cout << "Max element: " << max << '\n';
    
    system("PAUSE");
    return 0;
 
}
0
 Аватар для alkl
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
17.12.2018, 00:17
Цитата Сообщение от Nishen Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
    for (std::size_t i = 0; i != arr.size(); ++i) {
 
        if (i % 2 == 0 && max < arr[i])
            max = arr[i];
        
        if (arr[i] > avg)
            ++count;
 
    }
Тут, кстати, как вариант, можно было просто пробегать по чётным элементам, не проверяя на %2. Но, естественно, конечный результат будет таким же.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
17.12.2018, 00:19
alkl, мне помимо максимального элемента на четном месте нужно еще и количество элементов, больших среднего арифметического. Как раз на нечетном месте может стоять один из них.
1
 Аватар для alkl
119 / 94 / 35
Регистрация: 18.12.2012
Сообщений: 654
17.12.2018, 00:21
А, у Вас 2 in 1. Недосмотрел, прошу прощения
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2018, 00:21
Помогаю со студенческими работами здесь

Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.
Напишите пожалуйста программу: Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки.

в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива
В массиве Х(N) найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива....

в массиве . найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива
В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов...

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

В каждой строке найти количество элементов, меньших среднего арифметического всех элементов строки
помогите пожалуйста решить задачу. Дана матрица размера N x M. В каждой строке найти количество элементов, меньших среднего...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru