|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.07.2013, 16:53 | #1 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 13
|
код в одном проекте работает,в другом нет
Добрый вечер.у меня возникла такая проблема:я писала функцию по удалению оценок в одном проекте (пишу на Visual Studio 2012),а вся программа(она довольно большая) в другом проекте,так как она также состоит из различных функций.Когда я вставила эту функцию в проект всей прог,то она не работает,а в отдельном проекте работает.В начале я объявляю массив
Код:
Код:
|
08.07.2013, 17:34 | #2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Возможно, что-то не вяжется мужду функцией и кодом, куда вы эту функцию включаете.
Может быть выложите код вашей функции и то, как вы ее вызываете. |
08.07.2013, 17:41 | #3 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 13
|
вот код моей функции
Код:
Код:
Код:
|
08.07.2013, 18:08 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Попытки пройти пошаговку отладчиком были?
I'm learning to live...
|
08.07.2013, 18:19 | #5 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 13
|
да-делала.в том проекте,где отдельно эта функция,после введения строки с фамилией именем отчеством | номером группы,то в х записывалась длина этой строки.то есть всё дальше работает.а вот в общем проекте на экране появляется запись "Введите фамилию имя отчество студента | номер группы через пробел: " и я даже не могу ничего ввести,символы не появляются на экране и поэтому потом х=0 и не идет дальше
|
08.07.2013, 18:47 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Экстрасенс подсказывает:
scanf("%d",&a1); при этом, ввод Вы заканчиваете нажатием Enter происходит вызов delo gets(dobr); "забирает" из буфера ввода перенос на новую строку, который не пишется в dobr и завершает работу функции gets Получается: dobr пуст, ввод закончен
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.07.2013, 18:59 | #7 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 13
|
BDA,но ведь у меня ввод строки и нужно именно всю строку записать в массив.а при scanf до пробела,у меня там ввод с пробелами((((
|
08.07.2013, 19:18 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Попробуйте scanf("%d\n",&a1); (может быть поможет).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.07.2013, 19:30 | #9 |
Пользователь
Регистрация: 02.07.2013
Сообщений: 13
|
scanf здесь не поможет.
|
08.07.2013, 19:58 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Я предлагаю заменить scanf("%d",&a1); на scanf("%d\n",&a1);.
UPD Исправил так: Оставил scanf("%d",&a1); Вместо gets(dobr); написал getchar();gets(dobr);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 08.07.2013 в 20:22. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi 7 Взаимное прилипание\отлипание форм в одном проекте | Dj_SheLL | Помощь студентам | 13 | 06.07.2015 17:52 |
Eclipse две программы в одном проекте | vovik93 | Общие вопросы по Java, Java SE, Kotlin | 0 | 18.07.2012 15:16 |
Общие сохранение форм в одном проекте | Vadja-Son | Общие вопросы Delphi | 6 | 03.02.2012 15:23 |
Delphi 7. Почему на одном компе содержимое Image1.Canvas выводится на принтер, а на другом нет? | KarlMarks | Помощь студентам | 0 | 11.12.2011 23:01 |
C#,J#,Assembler в одном проекте. | Tatarin_86 | Помощь студентам | 0 | 31.03.2010 22:10 |