0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 27

В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива

18.12.2012, 22:05. Показов 3891. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В целочисленном массиве Х(N) после каждого четного числа вставить
максимальный элемент массива. Найти среднее арифметическое элементов
массива до и после вставки. В программе написать функции: вставки
элемента, поиска максимального элемента, определения среднего
арифметического элементов массива.
Вот исходник
Code
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
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
int maxMas(int *a, const int razm)
{
    int m = a[0];
    for (int i=1; i<razm; i++)
        if (a[i] > m)
            m = a[i];
    return m;
}
 
float sred(int *a, const int razm)
{ 
    int sum=0;
    for (int i=0; i<razm; i++)
        sum +=a[i];
    return sum/razm;
}
 
int* vst(int *a, int &razm, int shto)
{
    int k = 0;
    for (int i = 0; i < razm; i++)
        if ((a[i] % 2) == 0)
            k++;
 
    int *b = new int[razm + k];
    
    int j = 0;
    for (int i = 0; i < razm + k; i++)
    {
        if ((a[i] % 2) == 0)             // Начало ошибки
        {
            b[i + j] = a[i];
            b[i + j + 1] = shto;
            j++;
        }
        b[i + j] = a[i];                // Конец ошибки
    }
 
    razm += k;
    return b;
}
 
int main()
{
    setlocale(LC_ALL, "");
    
    int n;
    cin >> n;
    int *a=new int[n];
    for (int i=0; i<n; i++)
    {
        cout << "Vvedite massiv " << i + 1 << ": ";
        cin >> a[i];
    }
 
    a = vst(a, n, maxMas(a, n));
 
    for (int i=0; i<n; i++)
        cout << a[i] << " ";
 
    delete[] a;
    cout << endl;
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2012, 22:05
Ответы с готовыми решениями:

15% отличаются от среднего арифметического максимального элемента массива А и минимального элемента массива В
Помогите написать программу, которая в массив C записывает те элементы массивов A (размерности n) и B (размерности m), которые не более чем...

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

Написать шаблон функции для поиска среднего арифметического массива
Написать шаблон функции для поиска среднего арифметического значений массива

2
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
18.12.2012, 22:55
Лучший ответ Сообщение было отмечено Artiom55 как решение

Решение

лови
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
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
int maxMas(int *a, const int razm)
{
    int m = a[0];
    for (int i=1; i<razm; i++)
        if (a[i] > m)
            m = a[i];
    return m;
}
 
float sred(int *a, const int razm)
{ 
    int sum=0;
    for (int i=0; i<razm; i++)
        sum +=a[i];
    return sum/razm;
}
 
int* vst(int *a, int &razm, int shto)
{
    int k = 0;
    for (int i = 0; i < razm; i++)
        if ((a[i] % 2) == 0) k++;
    int *b = new int[razm+k];
    
    for (int i = 0,j=0; i < razm || j<razm+k; i++,j++)
    {
        if ((a[i] % 2) == 0)             // Начало ошибки
        {
            b[j]=a[i];
            b[j+1]=shto;
            j++;
        }
        else b[j] = a[i];                // Конец ошибки
    }
 
    razm += k;
    delete[] a;
    return b;
}
 
int main()
{
    setlocale(LC_ALL, "");
    
    int n;
    cin >> n;
    int *a=new int[n];
    int *c;
    for (int i=0; i<n; i++)
    {
        cout << "Vvedite massiv " << i + 1 << ": ";
        cin >> a[i];
    }
    c = vst(a, n, maxMas(a, n));
 
    for (int i=0; i<n; i++)
        cout << c[i] << " ";
 
    delete[] c;
    cout << endl;
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 27
18.12.2012, 23:23  [ТС]
Благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2012, 23:23
Помогаю со студенческими работами здесь

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

Написать шаблон функции для поиска среднего арифметического значений массива
Кто знает как решить задачу на С++, при помощи шаблонов функций? Написать шаблон функции для поиска среднего арифметического значений ...

Написать шаблон функции для поиска среднего арифметического значений массива
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; template &lt;typename T&gt; int arifm( T mas, int size) { int...

Написать программу для определения максимального элемента массива А[20]
Здравствуйте Недавно начал изучать С++ Ну и столкнулся с проблемным заданием Очень срочно нужно для экзамена Само задание Написать...

Написать функцию для определения максимального элемента одномерного массива
Написать функцию для определения максимального элемента одномерного массива.


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

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

Новые блоги и статьи
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
Взаимодействие Python с REST API
py-thonny 27.03.2025
REST API - это архитектурный стиль взаимодействия компонентов распределённого приложения в сети. Python располагает функциональным набором инструментов для работы с REST API и основная библиотека для. . .
sshd restrictions, ssh access limitations
jigi33 26.03.2025
sshd restrictions | ssh access limitations рестрикции доступа на сервер sshd статья: https:/ / www. golinuxcloud. com/ restrict-allow-ssh-certain-users-groups-rhel
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru