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

небольшая функция на c++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строки на с http://www.cyberforum.ru/cpp-beginners/thread78653.html
Определить самое «маленькое» (в словарном смысле) слово.
C++ простые матрицы на с Найти такие k, для которых среднее арифметическое k-ой строки массива совпадает со средним арифметическим k-ого столбца. http://www.cyberforum.ru/cpp-beginners/thread78650.html
Сортировка массива по возрастанию C++
пользователь вводит 10 элементов массива. Необходимо вывести их на экран в порядке возрастания. Посчитать сумму всех чётных эл-тов. Помогите пожалуйста решить
C++ замена элементов главной диагонали.
Дана матрица два на два,в главной диагонали элемент заменить на эту сумму.Т.к не могу понять как написать, прошу помочь. Заранее благодарен.
C++ Нахождение элементов матрицы в определенных областях http://www.cyberforum.ru/cpp-beginners/thread78636.html
Подскажите, пожалуйста, формулу для определения элементов массивов ниже побочной, но выше главной диагонали справа и ниже главной, но выше побочной слева. Т.е. как бы для определения элементов...
C++ knapsack(подсчет предметов) Получил задание - решить враиант задачи о ранце(knapsack).. Формулировка задачи: Дан список деталей(время изготовления, прибыль за деталь), кол-во деталей и ограничение по времени. Нужно вывести... подробнее

Показать сообщение отдельно
buGaGashka
0 / 0 / 0
Регистрация: 23.12.2009
Сообщений: 6

небольшая функция на c++ - C++

23.12.2009, 17:55. Просмотров 441. Ответов 9
Метки (Все метки)

Необходимо создать функцию,которая меняет элементы массива по логике первый с последним,второй с предпоследним и т.д. начиная с середины ... тобишь надо начать с эл-та n/2 (n- кол-во эл-ов в массиве) и поменять его на n/2+1(если n-четное число) или на n/2+2 (если n-нечетное число) ... Ошибка в общем такая ... Если вводятся 5 чисел : 70,1,35,68,42 ... то он выводит: -33686019,42,68,35,1 ... А если вводятся 6 чисел: 25,70,1,35,68,42 ... то он выводит: 0,-33686019,42,68,35,1

Код:

Код
void namesta(int *A, int n)
{
	if(n%1)
	{
		int b;
		b=n/2+2;
		for(int i=n/2;i>=0;i--)
		{
			swap(A[i],A[b]);b++;
		}
	}
	else
	{
		int v;
		v=n/2+1;
		for(int i=n/2;i>=0;i--)
		{
			swap(A[i],A[v]);v++;
		}
	}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru