0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 22
|
|
1 | |
Неудачная компиляция и постройка проекта в Code Blocks11.09.2013, 21:41. Показов 2938. Ответов 37
Метки нет (Все метки)
Здравствуйте!
Вот не так давно решил изучать синтаксис C, так что можно назвать меня новичком До этого изучал конечно же Паскаль Купил книги, сел, стал писать. Но скоро столкнулся с проблемой, при написании простейшей задачи, которая всего-навсего считает строки.. Код правилен, но после компиляции и появления окна, ничего не происходит. Совершенно. Не могу понять в чем проблема. Пожалуйста, помогите. Строго не судите.
0
|
11.09.2013, 21:41 | |
Ответы с готовыми решениями:
37
Компиляция в Code Blocks неправильная компиляция в code::blocks Раздельная компиляция ( Code blocks) Раздельная компиляция в Code::Blocks - как правильно разместить код в файлах? |
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
11.09.2013, 22:57 | 2 |
Посмотрите здесь
http://iguania.ru/uchebnik-po-... ramma.html
0
|
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
|
|
11.09.2013, 23:24 | 4 |
было похожее из-за антивируса
0
|
0 / 0 / 0
Регистрация: 11.09.2013
Сообщений: 22
|
|
11.09.2013, 23:33 [ТС] | 5 |
Да все так и делал
Тем более, что предыдущие задачи, вроде бы, хорошо шли. Ну там совсем были ерундовые: просто на изучение синтаксиса циклов for и while ) Добавлено через 33 секунды Что-то не помогает :/
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
11.09.2013, 23:47 | 7 |
У вас закрыты все панели управлять не чем.Нажмите F2.
0
|
17 / 17 / 10
Регистрация: 14.06.2012
Сообщений: 151
|
|
12.09.2013, 06:11 | 9 |
Код абсолютно не правилен. Ошибки в синтаксисе и неверная как для задания логика программы. Попробую доступно написать коректный код с обьяснениями. Но чуть позже.
0
|
17 / 17 / 10
Регистрация: 14.06.2012
Сообщений: 151
|
||||||
12.09.2013, 07:51 | 11 | |||||
1) INT main() не возвращает НИЧЕГО вообще! Не каждый компилятор даст такое скомпилировать, потому что это ошибка!
2) Программа не выполняет поставленую задачу. (считать количество строк) 3) Зачем в int переменную записывать char символ??? Может я чего то не понимаю, но как по мне это чудо что оно заработало хоть как то. P.S.: Про то как не читабельно написано я промолчу. Сейчас добавлю программу с подробными коментариями для автора. Добавлено через 14 минут Что бы посчитать количество строк, нужно иметь тектовый файл. Если вводиь в программе строки самостоятельно, то задача будет малость безсмысленной.) ИМХО Рабочий код:
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
12.09.2013, 08:20 | 12 |
Вам скрина недостаточно?
Добавлено через 2 минуты Человек учится, написал не для решения какой-то практической задачи, а для обучения. Пишет же в первом посте. Вопрос темы видели? Тут обсуждается не решение какой-то задачи, а почему у ТС код не работает. Добавлено через 2 минуты getchar() возвращает int, а не char, поэтому и записывается int. Добавлено через 1 минуту Вопрос по Code::Blocks, в нём mingw, если настройки по умолчанию, то даёт (как и студия), хотя лучше возвращать. Добавлено через 8 минут Отсылаю к названию темы. Читабельность как-то влияет на то, что у ТС код не работает?
2
|
12.09.2013, 08:28 | 13 |
Это не ошибка. Не скомпилирует этот код только компилятор, не пропускающий предупреждения (бывают и такие)
Char легко переводится в int по его внутреннему представлению. При сравнении int с char, char переводится в int. Так что никакого чуда нет Оригинально промолчал. А вообще - по уровню читаемости (если даже не смотреть на её объём) она одна из самых читаемых, что я когда-либо видел: табуляция соблюдена, переменные объявлены в начале программы и отделены пустой строкой, лишние фигурные скобки не используются и так далее. Да ну? В программе ТС только условие окончания ввода странное (EOF), но и его можно заменить, например, на ту же табуляцию или другой символ.
1
|
alsav22
|
12.09.2013, 08:34
#14
|
0
|
elivin
|
12.09.2013, 08:47
#15
|
0
|
alsav22
|
12.09.2013, 09:04
#16
|
0
|
elivin
|
12.09.2013, 09:09
#17
|
0
|
alsav22
|
12.09.2013, 09:26
#18
|
0
|
Raali
|
12.09.2013, 12:08
#19
|
0
|
17 / 17 / 10
Регистрация: 14.06.2012
Сообщений: 151
|
|
12.09.2013, 16:07 | 20 |
1) Компилируется и делает то что от нее хотел ТС это немного разнные вещи.
2) То что человек учится это прекрасно. Но если он учится на примере того что у него всегда одна строка и ее количество нужно посчитать, то думаю ему можно показать пример более подходящий к заданию. ИМХО 3) Спасибо за информацию про char. Не знал что так все происходит. 4) То что дало это даже плохо как по мне. Если функция возвращает значение, то она должна это делать. К этому лучше сейчас приучить себя. И я ничего хорошго не вижу в том, что до меня, очень много людей знающих С++ на порядки лучше не посчитали нужныи поправить тут ТС. 5) Если подсказать человеку что лучше тела циклов брать в скобки, никому хуже не станет, а ТС только польза. Добавлено через 2 минуты Не по теме: Я не учитель и на звание эксперта не претендую. Сразу сказал что могу ошибатся. Так что не нужно меня тут стыдить так яростно.)
0
|
12.09.2013, 16:07 | |
12.09.2013, 16:07 | |
Помогаю со студенческими работами здесь
20
Как в Code::Blocks убрать ресурс из проекта? Code::Blocks, ошибки при сборке проекта Путь относительно проекта, а не текущего файла в Code::Blocks Code::Blocks, ошибки при сборке проекта, использующего OpenGL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |