7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
1 | |
Поиск символа в массиве06.02.2013, 18:41. Показов 11956. Ответов 32
Метки нет (Все метки)
Задача:
Дано два линейных символьных массива. Найти наименьший символ среди символов первого массива, который не входит во второй массив. Помогите, пожалуйста.
0
|
06.02.2013, 18:41 | |
Ответы с готовыми решениями:
32
Поиск определенного символа в массиве char Поиск символа не могу переделать под поиск сочетания символов Поиск символа в массиве Поиск символа единицы в массиве |
83 / 9 / 6
Регистрация: 11.01.2013
Сообщений: 55
|
|
06.02.2013, 19:03 | 2 |
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
06.02.2013, 19:10 [ТС] | 3 |
Нет. Символы сравниваются при помощи ASCII кода. Меньший символ - символ, у которого меньший ASCII код.
0
|
83 / 9 / 6
Регистрация: 11.01.2013
Сообщений: 55
|
||||||
06.02.2013, 19:20 | 4 | |||||
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
06.02.2013, 20:35 [ТС] | 5 |
0
|
83 / 9 / 6
Регистрация: 11.01.2013
Сообщений: 55
|
|||||||||||
06.02.2013, 21:06 | 6 | ||||||||||
Там в первом коде была ошибка во втором цикле. Уже исправил.
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
06.02.2013, 22:25 [ТС] | 7 |
Я хочу сделать так:
Сначала пользователь вводит эл-ты первого массива, затем второго. Потом программа сортирует эти массивы, прогоняет их и выводит на экран наименьший символ первого массива, которого нету во втором. Я так понимаю основная часть программы, то что вы написали ?
0
|
83 / 9 / 6
Регистрация: 11.01.2013
Сообщений: 55
|
|||||||||||
06.02.2013, 23:12 | 8 | ||||||||||
Добавлено через 6 минут
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
14.04.2013, 17:06 [ТС] | 9 |
Программа работает некорректно. Там с buf проблемы. Оно почему-то мне выводит на экран русские буквы. Мне нужно чтобы только для английских работало.
Попробуйте в первый массив вписать: abcd, а во второй: abkd. Мне почему-то выводит русскую "и". Можно как-нибудь обойтись без этой переменной buf ?
0
|
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
|
||||||
14.04.2013, 19:14 | 10 | |||||
edw1n,
0
|
83 / 9 / 6
Регистрация: 11.01.2013
Сообщений: 55
|
||||||
14.04.2013, 19:25 | 11 | |||||
Не по теме: Быстро же Вы ответы смотрите :) Добавлено через 4 минуты
yoghurt92, Зачем так усложнять простую задачу?
0
|
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
|
|
14.04.2013, 19:30 | 12 |
Ласковая Киса, вы показали свой вариант, я свой, вы пытались неоднократно, моя попытка работает с первого раза. Тем более у вас всего 4 итерации, а если символов будет больше? Мне кажется, мой вариант лучше, можно конечно и без STL написать, но я хотел так.
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
14.04.2013, 19:58 [ТС] | 13 |
Ласковая Киса, спасибо за помощь. Ответ я в тот же день посмотрел, проверил, всё работало, сегодня начал пробовать разные вариации символов и столкнулся с такой проблемой.
yoghurt92, спасибо, но ваш код очень сложный для меня, да и когда буду сдавать проблемы могут быть. Я больше склоняюсь к предыдущему коду, если же можно как-то исправить баг с переменной buf. Мой вариант: отсортировать оба масива по алфавиту, а потом просто прогонять и сравнивать буквы, если попадается подходящая буква, то выводим её на экран. Такая идея реальна ? Спасибо. Я просто не понимаю что значит 1000, которое мы кладём в переменную buf с самого начала. Пробовал положить buf='z' и сравнивать. Аналогично, работает но не для всех комбинаций символов.
0
|
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
|
|
14.04.2013, 20:05 | 14 |
edw1n, сортировать нет смысла, так как в любом случае придется один символ из первого массива сравнивать со всеми символами другого, в итоге получаем лишнюю трату времени. Лучше определить переменную(символьную), сравнивать элементы, если разные, то меньший сохранять в переменную и так для каждой итерации, итог, после последней итерации долгожданный символ в нашей переменной, выводи ее на экран
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
||||||
14.04.2013, 20:13 [ТС] | 15 | |||||
Тогда в цикле if нам нужно условие к примеру:
Правильно я понимаю ? Правильно ?
0
|
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
|
||||||
14.04.2013, 20:21 | 16 | |||||
edw1n, нет, вот так
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
14.04.2013, 20:25 [ТС] | 17 |
Мне нужно вывести на экран наименьший символ первого массива, но его не должно быть во втором массиве.
Попробовал на таких комбинациях: первый массив - abcde второй массив - abkde На экран вывело символ d. Массивы у меня не динамические. mas1[5], mas2[5].
0
|
381 / 352 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
|
|
14.04.2013, 20:31 | 18 |
edw1n, потому что элементы сравниваются попарно, нужно каждый элемент первого сравнивать со вторым.
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
||||||
14.04.2013, 20:33 [ТС] | 19 | |||||
Я понимаю, но выводить не должно d в данном случае, хотя бы потому что символ d есть в обеих массивах.
В общем весь код, что тут не так:
0
|
179 / 127 / 25
Регистрация: 12.01.2012
Сообщений: 623
|
||||||
14.04.2013, 20:39 | 20 | |||||
Что-то у всех такое сложное. Я бы так решил
0
|
14.04.2013, 20:39 | |
14.04.2013, 20:39 | |
Помогаю со студенческими работами здесь
20
Поиск количества символа введенного с клавиатуры в массиве Поиск значения элемента(символа) строки по расположению в массиве символов Поиск символа в строках и добавление символа Поиск символа в строке. Как осуществить поиск в обратном направлении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |