Форум программистов, компьютерный форум 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
Подскажите, пожалуйста, формулу для определения элементов массивов ниже побочной, но выше главной диагонали справа и ниже главной, но выше побочной слева. Т.е. как бы для определения элементов должна получиться фигура, напоминающая лежащие на боку песочные часы Добавлено через 1 час 36 минут Для наглядности картинка(заштрихованная обл) Код не надо - лучше двойной цикл, в котором это...
C++ knapsack(подсчет предметов) Получил задание - решить враиант задачи о ранце(knapsack).. Формулировка задачи: Дан список деталей(время изготовления, прибыль за деталь), кол-во деталей и ограничение по времени. Нужно вывести максимальную прибыль и кол-во деталей каждого типа для достижения этой максимальной прибыли. Пример: инпут файл(2 детали, тайм-лимит 6, у первой детали время 1, прибыль 4, у второй время 4, прибыль... подробнее

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

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

23.12.2009, 17:55. Просмотров 430. Ответов 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++;
		}
	}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru