Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 344
1

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

16.12.2018, 22:21. Просмотров 392. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2018, 22:21
Ответы с готовыми решениями:

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

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

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

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

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

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

Добавлено через 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
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 643
16.12.2018, 23:41 4
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
Помогите пожалуйста.
С удовольствием. Но для этого мне нужно знать что Вы делаете, что конкретно не получается и что конкретно не понятно.
Делать всё полностью за Вас у меня нет желания.

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

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

Цитата Сообщение от Shelleex1337 Посмотреть сообщение
я не знаю как
Цитата Сообщение от alkl Посмотреть сообщение
2. Тут вообще всё просто. Обычный цикл, в котором перебираем все значения с чётными индексами + условие с сравнением каждого значения с максимальным.
0
2 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 344
17.12.2018, 00:04  [ТС] 7
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
813 / 547 / 256
Регистрация: 26.02.2015
Сообщений: 2,484
17.12.2018, 00:11 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
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
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 643
17.12.2018, 00:17 9
Цитата Сообщение от 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
813 / 547 / 256
Регистрация: 26.02.2015
Сообщений: 2,484
17.12.2018, 00:19 10
alkl, мне помимо максимального элемента на четном месте нужно еще и количество элементов, больших среднего арифметического. Как раз на нечетном месте может стоять один из них.
1
117 / 92 / 35
Регистрация: 18.12.2012
Сообщений: 643
17.12.2018, 00:21 11
А, у Вас 2 in 1. Недосмотрел, прошу прощения
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 00:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

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