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

В упорядоченный массив включить новый элемент так, чтобы не нарушилась упорядоченность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка поля структуры по возрастанию http://www.cyberforum.ru/cpp-beginners/thread14656.html
Здравствуйте! Есть вот такой вопрос: Есть программа печати расписания, вот ее код #include <iostream.h> #include <conio.h> #include <string.h> #include <stdlib.h> const int N=80; struct...
C++ Помогите плз найти ошибку. Нужно написать прогу с 2 классами и наследованием. Программа загружает файл, и создает перечень (остальные функции пока убрал).Ошибка-не создает перечень. Когда все в одном классе прога работает... http://www.cyberforum.ru/cpp-beginners/thread14655.html
C++ HELP!!! движение геометрических фигур
Нужна помощь в написании программы движения круга на экране хотя бы чтоб двигался туда сюда по одной линии, использование методов "дров" и "мув" так вроде называются, плиз, очень нужна помощь, хотя...
Дано натуральное число n, выяснить имеются ли среди чисел n, n+1,...,2n близнецы C++
1.Дано натуральное число n, выяснить имеются ли среди чисел n, n+1,...,2n близнецы (парные простые числа), т.е разность между которыми равна двум.Определить подпрограмму позволяющию распознавать...
C++ Факториал больших чисел. http://www.cyberforum.ru/cpp-beginners/thread14642.html
1.В задаче требуется найти факториал большого числа например 500 и результат с точностью до единицы вывести на экран. Знаю только что результат должен выводится как массив.Но как это сделать не...
C++ Найти сумму 12 членов ряда Помогите пожалуйста, буду очень благодарна Для решения использовать рекуррентную формулу. Найти сумму ряда с точностью 10 в -4 степени. е факториал в степени н делить на н в сепени корень из е подробнее

Показать сообщение отдельно
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
27.10.2008, 14:49  [ТС]
Всё равно так не получается. Результат тот же: без условия if (e>a[n]) работает, а с ним нет. Я не знаю, почему всё равно идёт в условие, когда e больше последнего элемента, хотя оно не подходит.
Код
…
for (i=0;i<n;i++)
	cin>>a[i];
cout<<"Введите включаемый в массив элемент\n";
cin>>e;
if (e>a[0])
	{	
			if (e>a[n])
			{
				for (i=0;i<n;i++)
					b[i]=a[i];
				b[n]=e;
				n++;
			}
			else
			{	
				i=0;
				while ((i<n)&&(a[i]<e))
					i++;
					j=i;
					for (i=0;i<j;i++)
						b[i]=a[i];
					for (i=j;i<n;i++)
						b[i+1]=a[i];
					b[j]=e;
					n++;
			}
	}
else
{
		if (e<a[0])
		{
			b[0]=e;
			for (i=0;i<n;i++)
				b[i+1]=a[i];
			n++;
		}
}
…
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru