0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
||||||
1 | ||||||
Где ошибка?04.10.2012, 13:38. Показов 1463. Ответов 25
Метки нет (Все метки)
Программе подаются значения 15 переменных, она умножает каждое на 3 и делит на два. После все выводится.
0
|
04.10.2012, 13:38 | |
Ответы с готовыми решениями:
25
Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка) Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) Ошибка при компиляции. Где ошибка? (Работа с классом) Укажите где ошибка (ошибка во время выполнения программы) |
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
04.10.2012, 13:48 | 2 |
для начала переменные сделай так
int q1, q2, q3; Ввод делай так cin >> q1 >> q2 >> q3;
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 13:52 [ТС] | 4 |
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
||||||
04.10.2012, 13:53 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 14:00 [ТС] | 7 |
#include <iostream> само собой, он есть в оригинальной программе, я его просто не перепечатывал.
Зачем создавать цикл? Зачем массив? Ведь так расходуются ресурсы ПК сильней. Гораздо оптимизированнее будет прописать каждую переменную отдельно и выполнять последовательно операции, т.к. так меньше надо памяти.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
04.10.2012, 14:02 | 8 |
Зачем? В исходном варианте копипастить легче!
Добавлено через 1 минуту Читать МакКоннелла го марш!
2
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 14:06 [ТС] | 10 |
Для таких случаев я использую ctrl+c + ctrl+v. А еще лучше, я думаю, использовать для написания каждой строчки программы, которые копируют строки с соответствующими изменениями.
Добавлено через 1 минуту МакКоннелла не уважаю, учился классике по книге самого создателя Pascal - Никлауса Вирта. Добавлено через 1 минуту Программа тупо не работает. Я не знаю почему. Все перепробовал.
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|
04.10.2012, 14:14 | 11 |
Вот не ожидал я, что эта программа вызовет столько споров.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
04.10.2012, 14:17 | 12 |
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||||||
04.10.2012, 14:18 | 13 | ||||||||||
Bodulay, проблема в том, что при целочисленном делении как результат вы получаете целое число, т.е.
PS. про циклы все-таки почитайте, а книги 20-30 летней давности, в которых пишутся такие вещи - лучше не читайте, т.к. паскаль - это не С/С++, современные компиляторы умеют оптимизировать код и мощность железа далека от той, которая была тогда. Да и после выхода паскаля архитектура ЦП менялась ЗЫ. нормальный бы человек написал
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 14:24 [ТС] | 14 |
Вывод тоже имеется в исходной программе. Я просто его вырезал, иначе программа слишком длинная, не для первого поста в топике.
Добавлено через 2 минуты Я знаю и рассчитывал на то, что деление округляется, ибо аналогов обероновских или паскалевских div и mod я не знаю. У нас в деревне только-только интернет подрубили, скорость низкая, 32 кбит/с. Какие там книги про С/С++. Насчет "q *= 1.5;": пробовал, но у меня почему-то идет "Ошибка переполнения". Да и к тому же, так удобнее.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
04.10.2012, 14:37 | 15 |
а какие данные вы вводите?
так вы определитесь, или Ну а после продолжим
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.10.2012, 14:41 | 16 |
я тебя уверяю, ты разницы не заметишь, даже если у тебя будет не пятнадцать переменных, а 100500. Зато программу с циклами и массивами вместо кучи переменных:
Добавлено через 1 минуту да и для Паскаля то, что я сказал выше, тоже верно
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 14:48 [ТС] | 17 |
Ввожу все цифры от 1 до 15. Плюс ко всему, циклы и массивы едят больше памяти и приводят к нечитаемости кода, я это уже писал.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
04.10.2012, 15:26 | 18 |
Насколько больше? На 20 байт на программу?
Знаешь, а весь остальной мир считает иначе.
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
04.10.2012, 15:38 | 19 |
как раз наоборот. в 5 сообщении я за один взгляд понимаю, что делает код, в первом же мне надо посмотреть переменные, отследить их правильность, необходимо так же скроллить код, так как половину я просто не вижу, а вторую вы вырезали для того, чтобы уменьшить длину листинга
0
|
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 8
|
|
04.10.2012, 16:06 [ТС] | 20 |
И где, собственно, Ваш остальной мир? Программисты Индии? И вообще, каждый байт имеет цену. Ваши циклы и массивы - заговор Intel и AMD. Они специально сделали так, что все, такие как Вы, не считали байты и нуждались в более мощных вычислительных системах, которые Intel и AMD охотно предоставляет. А ведь они едят больше электричества. Стоят больше денег. На самом деле, если бы не ваши свистелки и перделки, на подобии циклов и массивов, все бы до сих пор нормально, без проблем, кодили на 4004-ых.
0
|
04.10.2012, 16:06 | |
04.10.2012, 16:06 | |
Помогаю со студенческими работами здесь
20
В чём ошибка.В коде там где коментарий там ошибка поучается. Где ошибка ? Где ошибка? Где ошибка ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |