Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 19:57   #1
Артём555
Пользователь
 
Регистрация: 26.04.2010
Сообщений: 14
Восклицание В целочисленном массиве Х(N) после каждого четного числа вставить максимальный элемент массива

В целочисленном массиве Х(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;
}

Последний раз редактировалось Артём555; 18.12.2012 в 23:23.
Артём555 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный масив.Нужно что бы он после каждого четного елемента добавлял 0. DIQUON Помощь студентам 2 20.11.2012 16:30
одномерный массив размера n. Найти максимальный элемент массива среди элементов массива,после первого отрицательного (Паскаль) Элиза12345 Паскаль, Turbo Pascal, PascalABC.NET 7 13.11.2012 16:03
В массиве целых чисел N, найти максимальный элемент и поменять с первым элементом.(элементы массива вводятся с клавиатуры); максим2012 Паскаль, Turbo Pascal, PascalABC.NET 4 24.10.2012 21:13
Создать функцию Max, которая находит в заданном целочисленном массиве максимальный элемень и возвращает его. массив передается в к devs Помощь студентам 2 21.12.2011 11:40
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 4 03.12.2008 12:13