0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
1 | |
Вывести список букв символьного массива28.02.2015, 13:30. Показов 4788. Ответов 15
Метки нет (Все метки)
Задан линейный массив с n латинскими строчными буквами, в нем возможно повторение букв. Вывести все буквы из массива, каждую только один раз. Использовать динамическую память.
0
|
28.02.2015, 13:30 | |
Ответы с готовыми решениями:
15
Сортировка символьного массива в порядке убывания количества букв Проверить и вывести цифры из символьного массива Как вывести на экран именно адрес символьного массива? Цикл: каждый символ символьного массива вывести на новой строке консоли |
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
||||||
28.02.2015, 13:48 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
28.02.2015, 13:52 [ТС] | 3 |
Спасибо огромное!А как с использованием динамической памяти это сделать?
0
|
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
|
28.02.2015, 14:03 | 4 |
Я переделал на динамическую память, взгляните еще раз.
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
28.02.2015, 15:03 [ТС] | 6 |
Спасибо вам огромное!
Добавлено через 51 минуту Я не могу понять этот способ решения. Мы такое не проходим. Можете решить как-нибудь по другому ? for(set<char>::iterator p=s.begin();p!=s.end();++p) для меня это вообще не понятно
0
|
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
||||||
28.02.2015, 15:08 | 7 | |||||
set - это контейнер типа массива, но содержит только уникальные элементы.
Для перебора значений любого контейнера нужно по очереди брать указатели на них. Итератор - это обобщенный указатель. s.begin() - возвращает итератор (указатель) на первый элемент s.end() - указатель на элемент, следующий после последнего. ++p - перейти к следующему элементу. cout<< *p; вывод значение, которое адресует указатель p Можно этот for заменить алгоритмом copy
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
28.02.2015, 15:11 [ТС] | 8 |
Учитель запрещает так решать, можете решить самым примитивным способом?что бы массив заполнялся, обрабатывался и выводился ..как будто в учебнике написано. Прошу вас
0
|
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
||||||
28.02.2015, 15:22 | 9 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
28.02.2015, 15:26 [ТС] | 10 |
не работает
0
|
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
||||||
28.02.2015, 15:43 | 11 | |||||
0
|
0 / 0 / 0
Регистрация: 28.02.2015
Сообщений: 20
|
|
28.02.2015, 15:46 [ТС] | 12 |
Вооот!Теперб все ясно. А как сделать, что бы массив был уже заполнен и выведен?а то каждый элемент вбивать вручную-сложно
0
|
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
||||||
28.02.2015, 19:45 | 13 | |||||
А что у Вас не работало в коде из сообщения
Вывести список букв символьного массива ?????????????? У меня все ОК! Если не хочется вводить строку, то можно так
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
|
03.03.2015, 01:20 | 14 |
Вывести список букв символьного массива
for(int i=0;i<L;i++) //так должно быть. иначе последний символ не выведет.
0
|
Модератор
13503 / 10755 / 6409
Регистрация: 18.12.2011
Сообщений: 28,704
|
||||||
03.03.2015, 09:32 | 15 | |||||
Чему будет равно mass[i+1] при i=L-1 ?
А для вывода последнего символа предусмотрено
0
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,882
|
||||||
03.03.2015, 11:29 | 16 | |||||
Я ничего против не имею.
L=strlen. Разве strlen учитывает признак конца строки? Ввел 10 и строку в 10 символов, итого L=10 (так как без признака конца, но вся длина (выделено) 11) Да и скрин говорит: "Последнего нет".
0
|
03.03.2015, 11:29 | |
03.03.2015, 11:29 | |
Помогаю со студенческими работами здесь
16
Ввод символьного массива из 18-ти или меньшего числа элементов и замена в нем всех букв символом "%" Вывести уникальные значения двухмерного символьного массива Вывести на экран все элементы заданного символьного массива Y$(8), длиной не более 5 символов Для двухмерного символьного массива сравнить длину каждой строки друг с другом и вывести результат сравнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |