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

Удалить средний (два средних, если количество элементов в списке четно) элемент списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти размер динамической строки char http://www.cyberforum.ru/cpp-beginners/thread1147083.html
char *text = new char; *text='\0'; cout<< _msize(text); можно ли узнать размер строки используя sizeof вместо _msize?
C++ Как передать в метод класса ссылку на экземпляр Есть класс class Class{ ... } Как передать в метод экземплер класса из которого вызывается этот метод? Пробывал так: class Class{ ... method(Class a = this){ ... } ... } http://www.cyberforum.ru/cpp-beginners/thread1147074.html
C++ Memcpy в OpenMP
Почему при копировании вектора в цикле через vector<int> Mass(value); value *= sizeof(int); //размер копируемой памяти vector<vector<int>> t_Mass; ... while (true) { ... #pragma omp parallel for private(Mass, ...) for (...) {
Быстрый способ сравнить содержимое двух файлов C++
Здравствуйте, подскажите наиболее быстрый способ сравнить содержимое двух текстовых файлов и вывести различия.
C++ Распечатать фамилии детей данного детского садика http://www.cyberforum.ru/cpp-beginners/thread1147046.html
Распечатать фамилии детей данного детского сада, которые родились в определенном месяце; указать их возраст и группу. Помогите с программой на Turbo C++. Очень нужна на понедельник.
C++ Cannot open include file: 'iostream.h': No such file or directory Доброго времени суток всем! Требуется помощь. Задание звучит так:Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из неё, сортировке книг по разным полям. #include "stdafx.h" #include <iostream.h> #include <conio.h> #include <string.h> #include <stdio.h> ... подробнее

Показать сообщение отдельно
BlackSpace
137 / 130 / 52
Регистрация: 15.03.2014
Сообщений: 277
13.04.2014, 18:00
1) Посчитать количество элементов в списке. Далее использовать целочисленное деление.
2) Если четное - найти середину как количество / 2.
3) Если нечетное - найти середину как количество / 2 + 1.

Примеры.
1. Если количество элементов 18, значит середина находится как 18 / 2 = 9. Таким образом удаляем элементы 9 и 10
2. Если количество элементов 21, значит середина находится 21 / 2 + 1 = 10 + 1 = 11. Таким образом удаляем элемент номер 11.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru