Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 491
от 20.04.2004, 21:40

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1563
Отправлено ответов: 3126
Активность: 200 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109.04
[Подробней >>]
chebv
Статус: Опытный
Общий рейтинг: 110.7
URL: Chebv
[Подробней >>]
lipa75
Статус: Доверительный
Общий рейтинг: 103.83
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1558. Доброго времени суток! Ув. эксперты подскажите пожалуйста, как в массиве найти повторяющиеся элемент... (ответов: 2)
Вопрос № 1559. Привет!!! Что означает using namespace std; в начале программе?... (ответов: 2)

Вопросов: 2, ответов: 4


 Вопрос № 1558

Доброго времени суток!
Ув. эксперты подскажите пожалуйста, как в массиве найти повторяющиеся элементы. (plz. только без премудростей, я ещё начинающий)


Приложение:


Вопрос отправлен: 17.04.2004, 11:13
Отправитель: pYxeL

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Здравствуйте, pYxeL!
1. заголовочный файл cstdlib.
2. в С++ нет функций randomize и random().
3. Индексы массивов в С++ начинаются с 0, а не с 1.
Прежде чем писать программы, советовал бы почитать книжку.
далее. Если нужно сохранить порядок элементов в массиве - тогда можно :
1. хранить std::map, и для всех элементов массива ++themap[mas[i]];. Все элементы со вторым значением больше 1 имеют повторение.
2. если порядок можно изменять тогда - массив сортируется и если есть 2 одинаковых подряд идущих элемента тогда - элемент добавляется в массив.
Ну и так далее. Могу предложить еще 2 решения, думайте сами.

Ответ отправлен: 18.04.2004, 11:37
Отправитель: vitya


Отвечает chebv

Приветствую Вас, pYxeL!
Можно придумать массу способов это сделать. Например, можно отсортировать массив, тогда достаточно будет проверять на равенство соседние элементы.
Либо можно по порядку перебирать все элементы массива и сравнивать их с последующими элементами.

Ответ отправлен: 19.04.2004, 08:48
Отправитель: chebv


 Вопрос № 1559

Привет!!!
Что означает using namespace std; в начале программе?



Вопрос отправлен: 17.04.2004, 13:58
Отправитель: qh

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Приветствую Вас, qh!
это означает, что в программе становятся известны все имена из пространства имен std без квалификатора. Т.е. можно писать vector, a не std::vector.

Ответ отправлен: 18.04.2004, 11:32
Отправитель: vitya


Отвечает lipa75

Добрый день, qh!
Некоторые функции и классы определены в области имен (namespace) std - например, все объекты STL (различные контейнеры - массивы, списки - и прочие полезные вещи).
Для того, чтобы обращаться к ним, и нужно написать сначала "using namespace std;". А иначе компилятор их просто не увидит.
Сами же области имен нужны для того, чтобы можно было давать одинаковые имена классам и глобальным функциям и объектам - они просто определяются в различных областях имен. А при обращении к ним либо сначала указывается, какую область использовать (using...), либо явно в названии объекта: std::map<...>.

Ответ отправлен: 19.04.2004, 14:19
Отправитель: lipa75



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (12)
Perl (1)
Builder / Delphi (16)
Pascal (17)
Basic / VBA (2)
Java / JavaScript (3)
PHP (9)
Криптография (6)
WinAPI (9)
Радиоэлектроника (7)
Пользователю
Windows 95/98/Me (32)
Windows NT/2000/XP (46)
"Железо" (24)
Поиск информации (15)
Администратору
Windows NT/2000/XP (23)
Linux / Unix (7)
Юристу
Гражданское право (9)
Семейное право (7)
Трудовое право (8)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное