0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
||||||
1 | ||||||
Не Ищет фамилию24.10.2012, 22:40. Показов 829. Ответов 17
Метки нет (Все метки)
Добрый вечер. Нашел код, но он не ищет фамилию, всегда выдает фимилия не найдена, помоги плиз. Код полностью работает, кроме поиска фамилии.
0
|
24.10.2012, 22:40 | |
Ответы с готовыми решениями:
17
Вывести фамилию и марку автомобиля , которые ищет пользователь Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы Ввести с клавиатуры в одну строку фамилию, имя и отчество, разделив их пробелом. Вывести фамилию и инициалы Записать в память фамилию студента, вывести эту фамилию в обратном порядке |
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
24.10.2012, 23:57 | 2 |
Помедитируйте над этим куском кода, и ответьте себе, что будет находится в char3[count] и char4[count] в момент начала цикла и во время его исполнения.
1
|
0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
|
25.10.2012, 01:24 [ТС] | 3 |
Моя медитация мне ничем не поможет, я уже 8 лаб сделал... Голова трещит, а еще физику делать...
если можете выручите плиз Добавлено через 1 час 3 минуты В начале char3[count] Начнет считывать символы 1 за другим пока не дойдет до конца, при исполнение цикла он будет сравниваться с с char4[count], если совпадет то ок нет? Добавлено через 1 минуту Но если я не ошибаюсь char3[count] и char4[count] ни с чем в программе не связано?!?!
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
25.10.2012, 06:47 | 4 |
Они используют для индексации отдельных букв строки count, нетрудно догадаться, что значение count должно меняться от 0 до значения равного длине строки записанной в массив. Но у Вас в программе на момент начала второго цикла в count будет содержаться длина первого массива с фамилией, и соовтетственно сравнение 3 и 4 массивов начнется не спервого элемента.
1
|
0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
|
25.10.2012, 18:54 [ТС] | 5 |
Я попробовал вместо char3[count] и char4[count] написать, что либо другое в и конце цикла дописать условие, он это не помогло
Добавлено через 8 часов 11 минут Может кто помочь?
0
|
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31
|
|||||||||||
25.10.2012, 19:52 | 6 | ||||||||||
попробуй так
сори за предыдущий попробуй так
1
|
0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
|
25.10.2012, 20:03 [ТС] | 7 |
0
|
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31
|
|
25.10.2012, 20:26 | 8 |
1
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
25.10.2012, 20:29 | 9 |
1
|
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31
|
||||||
25.10.2012, 20:32 | 10 | |||||
так вот он заполняется
1
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
25.10.2012, 20:38 | 11 |
1
|
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31
|
|
25.10.2012, 20:40 | 12 |
sorry vtuk prosto kliynyl na MASIv i podymal...
0
|
0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
|
25.10.2012, 21:24 [ТС] | 13 |
Дак что мне нужно изменить?
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
25.10.2012, 21:27 | 14 |
Либо в функции поиска удалить сравнение имен вообще, либо после ввода фамилии, предложить ввести имя, очевидно же
Добавлено через 37 секунд Это тут
1
|
0 / 0 / 1
Регистрация: 12.10.2011
Сообщений: 37
|
|
25.10.2012, 21:48 [ТС] | 15 |
я не могу сделать ввод сразу после объявления.
Вот условие, структуру я должен оформить в виде функции... Потому ввод не возможен там.
0
|
7 / 7 / 0
Регистрация: 16.05.2012
Сообщений: 31
|
||||||
25.10.2012, 21:58 | 16 | |||||
тогда проверку имени ненадо
станет так
1
|
84 / 84 / 42
Регистрация: 25.01.2010
Сообщений: 386
|
||||||
26.10.2012, 01:09 | 17 | |||||
Попробуйте использовать функцию strstr(char* string1, char *string2)
0
|
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
|
|
26.10.2012, 07:02 | 18 |
Эта функция ищет подсктроку в строке, допустим "Иванов" является подстрокой в "Ивановский", но в контексте задачи это две разные фамилии. Если уж использовать стандартные функции, тогда уже strcmp.
0
|
26.10.2012, 07:02 | |
26.10.2012, 07:02 | |
Помогаю со студенческими работами здесь
18
Запросить фамилию, имя и отчество пользователя, и вывести его фамилию и инициалы В одной строке ввести фамилию, имя, отчество. Вывести на экран фамилию и инициалы Строка S содержит фамилию, имя, отчество. Необходимо преобразовать ее в строку, содержащую фамилию и инициалы Запросить с клавиатуры фамилию студента и отобразить список студентов, имеющих указанную фамилию, и их оценки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |