Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wanted45
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 29
#1

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

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

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

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

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

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

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

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

Вычислить сумму элементов массива до первого нуля - C++
В массиве {aj}, j=1,…,8 есть хотя бы один нуль. Вычислить суммы элементов массива до первого нуля. Исходные данные: 1,17,2,4,-5,0,7,8. ...

6
matveev1512
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 115
Завершенные тесты: 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
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 115
Завершенные тесты: 1
22.11.2016, 00:39 #4
wanted45, блин А Б В Г Д Е Й К А. ))
поди разберись с названиями переменных))
я не вкурил условие толком

Добавлено через 7 минут
Можно скопировать полностью условие
0
zer0mail
2399 / 2032 / 202
Регистрация: 03.07.2012
Сообщений: 7,370
Записей в блоге: 1
22.11.2016, 00:45 #5
wanted45, ты уж определись, что тебе нужно - между нулевыми элементами (как в тексте) или до и после (как в заголовке)
0
matveev1512
20 / 20 / 8
Регистрация: 29.05.2016
Сообщений: 115
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

Вычислить суммы элементов массива до первого нуля (доработать) - C++
1) В массиве i,j, =1,…,8 есть хотя бы один нуль. Вычислить суммы элементов массива до первого нуля. Исходные данные: 1,17,2,4,-5,0,7,8....

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

Определить позицию первого и последнего нуля в одномерном массиве - C++
Определить позицию первого и последнего нуля в одномерном массиве, использую цикл For. Например массив состоит из 10307, программа в ответе...

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


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

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

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