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

Удаление строки в двумерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Крестики-нолики, поиск в массиве для выявления победителя http://www.cyberforum.ru/cpp-beginners/thread1239282.html
Здравствуйте. Имеем игру крестики-нолики, поле хранится в виде матрицы 10х10, нужно поставить 5 в линию. Необходимо написать функцию, которая после каждого хода будет проверять наличие победителя (то есть смотреть, есть ли в матрице последовательность крестиков или ноликов длиной 5). Способов реализации такой штуки похоже можно напридумывать достаточно много, но может кто нибудь знает, как это...
C++ Intrinsic функция для определения количества единиц в блоке Есть блок, скажем типа __m256 и между всеми его байтами нужно выполнить xor. Или, что аналогично, посмотреть, четно ли количество единиц в этом блоке. Есть ли готовые intrinsic функции для этого? Пока не придумала ничего оптимальнее, чем выгружать значения из блока __m256 в обычный вектор и уже там средствами c++ считать количество единиц. http://www.cyberforum.ru/cpp-beginners/thread1239231.html
Унаследоваться от базового класса и переопределить часть его данных C++
Есть базовый класс с некоторыми (protected) данными, в том числе объявленными const, и (public) виртуальными функциями. Требуется унаследоваться от него и переопределить часть этих данных. Проблема - const члены класса. Как можно переопределить эти члены так, чтобы изменения подхватывали базовые методы?
Не работает switch C++
Помогите пожалуйста разобраться. Есть код, все полотно писать не буду, это часть функции класса. Компилируется все нормально, консоль открывается, когда я пытаюсь ввести буквы, case: не понимает, что я символы ввожу, постоянно выдает сообщение после default: "Not grade". char grade; объявлен как символы, хотя как int он тоже должен был работать, поскольку символы могут храниться в любом целом...
C++ При выводе данных char исчезает первый элемент http://www.cyberforum.ru/cpp-beginners/thread1239181.html
Вот моя программа class Colect { public: Colect(); void Input(); void Output(); private: char *name; int year;
C++ Необъявленный идентификатор Подскажите где ошибка? Совсем не давно начал изучать С++. Вроде все правильно. а проверка все ровно выдает ошибку. #include <iostream> class Students { public : void set_name(std::string students_name) { name = students_name; } подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,332
Завершенные тесты: 1
08.08.2014, 14:00     Удаление строки в двумерном массиве
Цитата Сообщение от datafile4 Посмотреть сообщение
Можете пояснить на примере ?
Вот представим себе, что пальцы человеческой руки это массив из пяти элементов. Теперь мы хотим удалить элемент из середины массива. Отрубаем средний палец. Но у нас образовалась дырка между указательным и безымянным. И мы, считая, с помощью загибания пальцев, до пяти, будем все время ошибаться, загибая фантомный средний палец. Чтобы такого не происходило, мы должны как-то закрыть эту дырку, чтобы пальцы снова шли подряд. По этому мы отрубаем безымянный палец и пришиваем его на место среднего. Мизинец же мы, отрубив, переставляем на место безымянного. В итоге, хоть у нас и снизился максимальный предел, но мы уже не собьемся со счета.
Стандартный подход C++ диктует нам, что о последнем недостающем пальце нужно забыть. Дескать, все равно он не используется. Но часто бывает, что память в мозгу уже выделена под воспоминания о мизинце, и при счете с загибанием пальцев мы можем попытаться загнуть фантомный палец. Это может привести к непредсказуемым последствиям. Если мы хотим точно избежать подобных явлений, то мы идем к фантомасу, который гипнотизирует нас и удаляет из нашей памяти воспоминания о мизинце. И смещает воспоминания о нем на безымянный палец. Таким образом получается, что мы как бы и всегда имели четыре пальца, а не пять, и это для нас совершенно естественно. Следовательно мы больше не попадем в эту ловушку, и будем прекрасно считать до четырех.
 
Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru