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

Вычислить среднее арифметическое элементов, расположенных до первого нуля и после последнего нуля - C++

20.11.2016, 09:25. Просмотров 495. Ответов 6

В одномерном массиве, состоящем из п элементов, вычислить:
http://www.cyberforum.ru/cpp-beginners/thread555296.html
среднее значение элементов, расположенных в массиве между первым последним нулевыми элементами;
поменять местами максимальный и минимальный элементы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 09:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить среднее арифметическое элементов, расположенных до первого нуля и после последнего нуля (C++):

Найти среднее арифметическое элементов массива расположенных после последнего совершенного числа
Помогите пожалуйста составить программу. Из положительных значений двух...

Найти количество элементов массива после последнего нуля
Как найти количество элиментов после последнего нуля Например: 1 2 0 0 4 0 5...

Определить количество элементов после первого нуля
В массиве А (n) (n <= 9) есть хотя бы один нулевой элемент. Определить...

Вычислить сумму элементов массива до первого нуля
В массиве {aj}, j=1,…,8 есть хотя бы один нуль. Вычислить суммы элементов...

Вычислить сумму элементов массива до первого нуля
Написать программу, в которой массив генерируется случайными числами от 0 до 9....

6
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 117
Завершенные тесты: 1
20.11.2016, 10:10 #2
функции можно использовать? Или вся реализация в main?

Добавлено через 40 минут
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
#include <iostream>
#include <iomanip>
#include <time.h>
 
using namespace std;
 
int main() {
    srand((unsigned)time(NULL));
    const int _SIZE = 15;
    int _array[_SIZE];
    double _average=0;
    int _sum = 0;
    
    for (int i = 0; i < _SIZE; i++) {
        _array[i] = (unsigned char)rand();
        cout << setw(5) << _array[i];
    }
 
    cout << endl;
    
    for (int i = 0; i < _SIZE; i++)
        _sum += _array[i];
 
    _average =(double) _sum / _SIZE;
    cout << "Sum=" << _sum << endl
         << "Average=" << _average << endl;
 
    int _max = _array[0], _min = _array[0], _tmp;
    int _index_max, _index_min;
    for (int i = 1; i < _SIZE; i++) {
        if (_max < _array[i]) {
            _max = _array[i];
            _index_max = i;
        }
        if (_min > _array[i]) {
            _min = _array[i];
            _index_min = i;
        }
    }
    _tmp = _array[_index_max];
    _array[_index_max] = _array[_index_min];
    _array[_index_min] = _tmp;
    cout << "Max=" << _max << endl
        << "Min=" << _min << endl<<endl;
 
    for (int i = 0; i < _SIZE; i++) 
        cout << setw(5) << _array[i];
 
    cout << endl;
    system("pause");
    return 0;
}
0
wanted45
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 29
21.11.2016, 14:46  [ТС] #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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
double srarif(double *mas,int n, int a, int b);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"russian");
    int n, f, g, k;
    double sr=0;
    cout<<("Введите n: ");
    cin>>n ;
    cout<<endl;
    double *mas=new double[n];
    srand(time(0));
    
    do {
    for(int i=0;i<n;i++)
        mas[i]=rand()%15-5;
    k=0;
    for(int i=0;i<n;i++)
        if (mas[i]==0) k++;
        f=0;
    for(int i=0;i<n;i++)
        if(mas[i]==0) {f=i; break;}
    g=0;
    for(int i=n-1;i>f;i--)
        if(mas[i]==0) {g=i; break;}
    } while(k<3);
    for(int i=0;i<n;i++)
        cout<<mas[i]<<'\t';cout<<endl;
    cout<<"Первый нулевой "<<f<<endl;
    cout<<"Последний нулевой "<<g<<endl;
    sr=srarif(mas,n,f,g);
    delete[]mas;
    system("pause");
    return 0;
}
double srarif(double *mas,int n, int f, int g)
{
double sr, sum;
    sum=0;
for(int i=0; i<f; i++)
    sum+=mas[i];
for(int i=g+1; i<n; i++)
    sum+=mas[i];
cout<<"Сумма: "<<sum<<endl;
cout<<"Количество элементов: "<<f+n-g<<endl;
sr=sum/(f+n-g);
cout<<"Среднее арифметическое : "<<sr<<endl;
return sr;
}
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 117
Завершенные тесты: 1
22.11.2016, 00:39 #4
wanted45, блин А Б В Г Д Е Й К А. ))
поди разберись с названиями переменных))
я не вкурил условие толком

Добавлено через 7 минут
Можно скопировать полностью условие
0
zer0mail
2451 / 2085 / 216
Регистрация: 03.07.2012
Сообщений: 7,566
Записей в блоге: 1
22.11.2016, 00:45 #5
wanted45, ты уж определись, что тебе нужно - между нулевыми элементами (как в тексте) или до и после (как в заголовке)
0
matveev1512
21 / 21 / 14
Регистрация: 29.05.2016
Сообщений: 117
Завершенные тесты: 1
22.11.2016, 00:53 #6
zer0mail, ++
0
wanted45
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 29
22.11.2016, 07:01  [ТС] #7
как в заголовке,текст не я писал , мне так тему переместили
0
22.11.2016, 07:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2016, 07:01
Привет! Вот еще темы с решениями:

Вычислить суммы элементов массива до первого нуля (доработать)
1) В массиве i,j, =1,…,8 есть хотя бы один нуль. Вычислить суммы элементов...

Найти сумму четных положительных элементов массива после первого нуля
Дана одномерный массив. Найти сумму четных положительных элементов после...

Определить позицию первого и последнего нуля в одномерном массиве
Определить позицию первого и последнего нуля в одномерном массиве, использую...

Массивы. Найти минимальный по модулю элемент массива. Найти сумму модулей элементов после первого нуля
народ,траблы,никак не могу понять массивы,подскажите пожалуйста /*1. Найти...


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

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

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