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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм Брона-Кэрбоша http://www.cyberforum.ru/cpp-beginners/thread737442.html
Здравствуйте, прошу вашей помощи в объяснении алгоритма Брона-Кэрбоша для нахождения максимальных независимых множеств графа, я нашел алгоритм на С++, но разобрать его не могу. Вот код: #include<iostream> using namespace std; #include<conio.h> #include<stdlib.h> #include<set> #include<math.h> #include<algorithm> #include<iterator>
C++ Помогите решить задачу(Гражданин открыл счет в банке. Определить прирост и сумму вклада через определенное время) Помогите решить задачи через цикл do _ while: 2) Гражданин 1 марта открыл счет в банке вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Определить: а)прирост вклада за первый, второй, ..., двенадцатый месяц; б)сумму вклада через два, три, ..., десять лет. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов... http://www.cyberforum.ru/cpp-beginners/thread737429.html
Подсчет слов, несодержащих цифр C++
посчитать количество слов, несодержащих цифр. выдает такие ошибки: slovo необьявленный индификатор s необьявленный индификатор как это можно было бы исправить? #include "stdafx.h" #include <iostream> using namespace std;
C++ Псевдографика. Заполнить окно вывода фигурами
на С++ нужно заполнить окно вывода: 1)ромбами 2)равнобедренными треугольниками 3)прямоугольными треугольниками с прямы углом снизу справа 4)прямоугольными треугольниками с прямы углом снизу слева Все 4 зарисовки должны быть в одном файле и оформлены в виде функций. Помогите пожалуйста))) очень надо) хотя бы одну зарисовку с комментариями. с остальными тогда сам. Заранее огромнейшее...
C++ Объясните код программы (Калькулятор множеств) http://www.cyberforum.ru/cpp-beginners/thread737414.html
В общем делал я лабу Операции над множествами. Дали другую "Калькулятор множеств", так как здавать срок уже, взял левую и переделал под себя, магия, но у меня получилось не понимая как там и что работает... Объясните пожалуйста как работает программа, а точнее её код где что и почему. Файл class_set.h и .cpp это я писал и я понимаю что там и как. Мне интересно как там зачем файлы все кроме моей...
C++ Дан текстовый файл. Извлечь из файла цифры записать их в массив Дан текстовый файл . В файле находятся строки 5-6 строк . В каждой строке есть цифры . Извлечь из файла цифры записать их в массив , даже если это нули не потерять их . Полученный массив преобразовать в числовой , не потеряв нули (если это возможно) Пример : Приветствие назначено на 21:30 Обед по расписанию 15:00 Извлечь только цифры 21301500 . Забить в массив и не потерять нули . подробнее

Показать сообщение отдельно
Artiom55
0 / 0 / 0
Регистрация: 29.04.2010
Сообщений: 27
18.12.2012, 22:05     В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
В целочисленном массиве Х(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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru