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

Список котов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на биты. http://www.cyberforum.ru/cpp-beginners/thread388273.html
Здраствуйте. С++ начал изучать недавно. И возникла проблема с решением задачи на биты. Вот собственно сама задача. Пока я выучил только темы Ввод-Вывод и Линейные алгоритмы. На основе этого я должен решить задачу. Вот собственно сама задача. Ввести целое A и посчитать сколько нулей в числе с третьего по 13 бит, включая эти биты. Может сможете объяснить как же ее решить и немного...
C++ Числовой массив и диаграммы помогите написать программу : Числовой массив, в котором могут быть как положительные, так и отрицательные значения, вывести в виде вертикальной диаграммы, отметив другими цветами наибольшие и наименьшие значения. Вверху (для положительных) или внизу (для отрицательных) вывести числовые значения с возможностью выбора параметров шрифта с помощью стандартного диалогового окна. http://www.cyberforum.ru/cpp-beginners/thread388271.html
работа с одномерными массивами C++
Добрый вечер (может комуто надо сказать уже доброе утро). я уже обращался к вам с вопросом: Есть массивы X,Y и Z одинаковой длины n. Сформировать массив U каждый элемент которого равен U(i)=X(i)+Y(i)-Z(i). на который получил ответ за что благодарен. Вот листинг который мне помогли доработать: #include<iostream> using namespace std; const int n = 10; char main() {
C++ Задача Файлы
Разработать алгоритм и составить программу для решения : Напишите программу, которая составляет частотный словарь заданного текста, пропуская при этом символы - разделители. Словом будем считать непрерывную последовательность символов латинского алфавита. Слова, различающиеся только регистром символов, считаются одинаковыми. Элемент частотного словаря содержит слово и количество повторений...
C++ Зада по строкам http://www.cyberforum.ru/cpp-beginners/thread388256.html
При написании программ использовать нуль–терминированные строки и работать только с типом char *. Длина каждой строки не превосходит 300 символов. Словом, входящим в состав строки, назовѐм непрерывную последовательность символов, ограниченную символами–разделителями, началом и концом строки. Символы, относящиеся к разделителям, определяет пользователь, если иное не сказано в условии задачи. Если...
C++ Работа со структурами Создать массив структур Название файла, объем файла, дата создания. И вывести на печать записи объем которых меньше 2Кб. Спасибо всем за помощь!!! подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
22.11.2011, 08:24     Список котов.
Цитата Сообщение от Bers Посмотреть сообщение
зачем все так сильно усложнять?
О, это мы уже проходили.
C++
1
2
3
4
#include <anystllib>
...
...
...
Комментарий ТЦ: "а можно проще?"
или: "это мы не проходили" (тили-тили)

Или думаешь, тут все дружно забыли про STL?

Цитата Сообщение от Bers Посмотреть сообщение
Услышали слово "список" и тут же начали велосипедить.
Ну, для начала, я пишу так, как мне интересно, а как не интересно -- обычно не пишу. Я же не на работе.
В этом разделе всем всегда нужны именно виласипеды. Преподаватели требуют от студиозусов именно их и очень часто запрещают использование STL.
Цитата Сообщение от Bers Посмотреть сообщение
И кстати СПИСОК котов не имеет ничего общего с контейнером list
Предпочтение компоновки -- известная best practice, но "ничего общего" -- явный перебор. Даже лексически -- "СПИСОК не имеет ничего бщего с контейнером, реализующим список" как-то неправильно.

Добавлено через 10 минут
Цитата Сообщение от res Посмотреть сообщение
Если я хочу удалить "кота" по указателю, то чем отличается первый вариант от второго (и безопасно)?
Уважаемый, зачем вам хранить указатели на котов? Почему не хранить сами объекты вместо ссылок на них?
Обычно list быстрее работает с добавлением/удалением элементов, vector быстрее при работе со случайным доступом.

Алгоритм, работающий и с листами и с векторами:
C++
1
2
3
4
5
6
#include <algorithm>
...
std::list<cat> i = std::find(myListCat.begin(), myListCat.end(), cat)
if (i != myListCat.end())
  myListCat.erase(i);
...
Добавлено через 1 минуту
Цитата Сообщение от res Посмотреть сообщение
(и безопасно)?
Скорее всего небезопасно. Чаще всего вообще не безопасно работать с указателями. Храните объекты, а не указатели на них.
 
Текущее время: 07:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru