Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Artiom55
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 27
18.12.2012, 22:05     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива #1
В целочисленном массиве Х(N) после каждого четного числа вставить
максимальный элемент массива. Найти среднее арифметическое элементов
массива до и после вставки. В программе написать функции: вставки
элемента, поиска максимального элемента, определения среднего
арифметического элементов массива.
Вот исходник
Код
#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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 22:05     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
Посмотрите здесь:

Написать шаблон функции для поиска среднего арифметического массива C++
C++ Используя перегрузку функций, написать программу определения максимального значения элемента массива разного типа
Написать шаблон функции для поиска среднего арифметического значений массива C++
C++ Шаблон функции поиска максимального элемента
C++ Используя перегрузку функции ,написать программу определения минимального значения элемента массива разного типа
Рекурсивная функция поиска максимального элемента массива C++
Формирования массивов Y и Z, определения максимального по модулю элемента, удаления элемента C++
Нахождение среднего арифметического без учета максимального элемента C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
18.12.2012, 22:55     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива #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
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;
}
Artiom55
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 27
18.12.2012, 23:23  [ТС]     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива #3
Благодарю.
Yandex
Объявления
18.12.2012, 23:23     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
Ответ Создать тему
Опции темы

Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru