11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
1 | ||||||
Массив указателей09.09.2009, 18:00. Показов 2806. Ответов 31
Вот,продолжаю изучать тему массивы указателей. В качестве примера, почти уже на последних страницах приводится задачка с использованием указателей в 2-мерных массивах. Набрал программу, вижу что программа не выводит русские слова по запросу,решил её изменить. Вот как получилось, программу,только начинаю разбирать,что к чему, пока не до конца въезжаю в неё. Программа вроде компилируется но работает не правильно. Не скажите, где не правильно написанно.
0
|
09.09.2009, 18:00 | |
Ответы с готовыми решениями:
31
Массив указателей на массив строк и сортировка массива указателей Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей Массив из указателей на масив из указателей на массив из int) |
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
09.09.2009, 18:19 | 2 |
Да вроде правильно выводит, правда я solution у себя убрал за ненадобностью. Быть может проблема как раз в кодировках сравниваемых символов? word ведь конвертируется в oem, а массив указателей нет.
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
09.09.2009, 18:28 [ТС] | 3 |
Вот что выводит при вводе слова - "винтовка".
Фото ниже.
0
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
09.09.2009, 18:32 | 4 |
Попробуй это
Код
cin>>solution(word); Код
cin>>word;
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
09.09.2009, 18:40 [ТС] | 5 |
Не помогло, попробовал и выдало такое:
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
09.09.2009, 19:02 | 6 | |||||
Ну а здесь пришел великий и ужасный M128K145 и помог . Вот
ответ
ЗЫ. Люди, слушайте Gravity, он дело говорит
1
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
09.09.2009, 19:20 [ТС] | 7 |
Спасибо, вот увидел что вы ещё даже и добавили функцию, только как-то она называется не CharToOem a OemToChar, это зачем эта функция, оно наверное что-то в обратном варианте переводит, или что, так как сильно похожа. Только что-то не могу понять, а зачем 2 штуки использовать?
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
09.09.2009, 19:30 | 8 | |||||
Golovastik, да, судя даже по названию - эти функции обратны друг другу. Но эта функция к работе програамы отношения не имеет(разве что при выводе слово которое не найдено). Так вот после этой строки
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
09.09.2009, 19:42 | 9 |
Если правильно все подкрутить, то работает без всяких функций конвертации.
Правда тогда программу простым кликом не запустишь
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|||||||||||
09.09.2009, 19:58 [ТС] | 10 | ||||||||||
Скажите, правильно ли я расшифровал вот этот кусок своими словами как я понял.
Если что не так, напишите как правильно. Благодарю.
Производить подсчёт с нуля, до конца всех строк(которые находятся в 1-ом столбце),именно в 1-ом столбце всех строк в нём находящихся, проверять условие. Если строка word,совпала с одной из строк, именно 1-го столбца масива dictionary, тогда вывестистроку, которая находится во 2 столбце i-ой строки, этот вывод передать парметру функции solution и выйти сразу из цикла. Расшифровка вот этого:
Напишите пожалуйста вашу расшифровку:
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||||||||||||
09.09.2009, 22:07 | 11 | |||||||||||||||
Если
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
09.09.2009, 22:17 [ТС] | 12 | |||||
Можно ли эту строку, также прописать:
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
10.09.2009, 01:16 | 13 |
Можно, но тогда одни нечитаемые символы заменятся на другие. Ведь что мы делали? А мы делали следующее
Код
char word; word: char->OEM; ... word: OEM->char; Код
char word; word: char->OEM; ... word: (char)OEM->OEM;
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
10.09.2009, 12:59 [ТС] | 14 | |||||
Просто я попробовал изменить код на такой, он вроде работает также само, без использования unsolution:
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
10.09.2009, 13:04 | 15 |
Golovastik, я понимаю, но все же посмотри как выводится твое слово, если оно не найдено
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
10.09.2009, 13:11 [ТС] | 16 |
Да,действительно, тоесть функция unsolution,используется чисто для условия неправильного ввода.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
10.09.2009, 13:16 | 17 |
да, как преобразование
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|
10.09.2009, 15:02 [ТС] | 18 |
Только до сих пор не могу понять почему OemToChar, ведь там также проверяется условие и CharToOeam стоит.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
10.09.2009, 15:40 | 19 | |||||
0
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
10.09.2009, 16:58 [ТС] | 20 | |||||
OemToChar - функция которая переводит с русского на английский?
Почему, функция solution не хочет работать в этой строке?
0
|
10.09.2009, 16:58 | |
10.09.2009, 16:58 | |
Помогаю со студенческими работами здесь
20
Чем отличаются двумерный символьный массив и массив указателей на строки опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) Массив строк как массив указателей на массивы чаров Как объявить массив из 5 указателей на массив из 5 int-ов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |