0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
1 | ||||||
Сортировка букв английского алфавита01.08.2011, 13:24. Показов 4954. Ответов 43
Метки нет (Все метки)
Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова:
0
|
01.08.2011, 13:24 | |
Ответы с готовыми решениями:
43
Строка: Нужно заполнить матрицу MxM словами из 5-букв английского алфавита. Как заполнить массив буквами английского алфавита ? Проверить принадлежит ли введённый символ к гласным буквам английского алфавита Исправить код парсера так, чтобы он работал только с буквами английского алфавита |
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
|
01.08.2011, 14:17 [ТС] | 21 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
01.08.2011, 14:19 | 22 |
Ну, по-идее, setOne и setTwo и должны быть такими временными массивами (если они предназначены для изменения). А вариантов как обойти проблему много. Но лучше не обходить, а решать.
0
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
01.08.2011, 15:19 [ТС] | 23 | |||||
Спасибо вам большое буду менять.
Добавлено через 42 минуты
Добавлено через 15 минут Мне не понятно как если у меня char setOne[52]; равняется 52 и если я правильно написал констрактор, то получается как мне им пользоваться в других функциях каждый раз заново его инициализировать в отдельной функции?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
01.08.2011, 15:22 | 24 |
Да, только setOne и setTwo должны быть тогда массивами с достаточным размером, а если s1 и s2 строки разной длины, то копирование s2 должно быть в отдельном цикле
Добавлено через 1 минуту Э... Кем пользоваться? Кого инициализировать?
0
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
01.08.2011, 15:31 [ТС] | 25 | |||||
Например функция называется
необходимо здесь написать так чтобы было группа A={dsfsf} группа B={gfdh} и количество обеих групп. } Выходит мне надо писать опять то что написано в констракторе и заново s1 и s2 переписывать в setOne, setTwo?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
01.08.2011, 15:39 | 26 | |||||
setOne и setTwo инициализируются в конструкторе и доступны во всех функциях. Зачем их ещё раз инициализировать? Или я не понял вопроса.
Добавлено через 34 секунды С указателями и динамическим выделением памяти это могло выглядеть как-нибудь так:
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
01.08.2011, 15:44 | 27 |
0
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
01.08.2011, 15:44 [ТС] | 28 | |||||
Вы поняли всё правильно но:
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
01.08.2011, 15:49 | 29 | |||||
А, ну да, в том конструкторе сам завершающий ноль не копируется. Я вроде смотрел, но так и не заметил
Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
|||||||||||
01.08.2011, 15:50 [ТС] | 30 | ||||||||||
ок но тогда как он должен выгледеть?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
01.08.2011, 15:55 | 32 | |||||
В варианте с for исправить немного сложнее.
А, ну да setOne это же не указатель, а массив.
0
|
Higher
|
||||||
01.08.2011, 15:57 | 33 | |||||
Может, как-то так
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
01.08.2011, 15:59 | 34 |
Как есть? Ну а даже если и есть, то его там никто не обещал.
str.c_str() добавляет '\0' сам, str.data() не добавляет, а str[str.length()] это и вовсе выход за пределы массива.
0
|
Higher
|
||||||
01.08.2011, 16:01 | 35 | |||||
Хотя да, где-то на билдере давно тестил, не было.
А сейчас на gcc скомпилил этот код
1
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|||||||||||
01.08.2011, 16:02 | 36 | ||||||||||
Тогда уж так:
diagon, а что выдаёт
1
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
01.08.2011, 16:23 [ТС] | 37 | |||||
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
01.08.2011, 16:25 | 38 |
1
|
0 / 0 / 0
Регистрация: 27.11.2010
Сообщений: 31
|
||||||
01.08.2011, 16:36 [ТС] | 39 | |||||
Хоть и по тупому но решил сделать так:
просто после for i читается а в следующей строчке i уже не инициализирован. Добавлено через 3 минуты все функции остались рабочими, спасибо что помогли решить проблему всем по плюсу от души.
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
01.08.2011, 17:15 | 40 |
0
|
01.08.2011, 17:15 | |
01.08.2011, 17:15 | |
Помогаю со студенческими работами здесь
40
Из строки удалить все символы, кроме пробелов, не являющиеся буквами английского алфавита Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие Заполнить матрицу случайными символами английского алфавита; вывести, сколько раз встречается каждый символ В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |