|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2011, 18:29 | #1 |
Новичок
Джуниор
Регистрация: 13.05.2011
Сообщений: 2
|
Массивы,паскаль. Ошибка в задачке
Код:
Последний раз редактировалось Stilet; 13.05.2011 в 19:44. |
13.05.2011, 18:33 | #2 |
Форумчанин
Регистрация: 11.04.2010
Сообщений: 143
|
Вы пытаетесь получить остаток от деления десятичного числа, по правилам Pasсal этого делать нельзя, исправьте тип данных массива на Integer
|
13.05.2011, 18:35 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
m у вас это массив т.е. название области в памяти, в которой хранятся переменные с именами m[0], m[1] и т.д. (мб не совсем технически верно, но надеюсь поняли в чем ошибка)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.05.2011, 18:39 | #4 |
Новичок
Джуниор
Регистрация: 13.05.2011
Сообщений: 2
|
Блин) я в массивах ваще не секу да и в паскале в целом не особо, если пишу integer то у меня тупо выводит последнее вводимое значение суть задачи вот:
Пользователь вводит с клавиатуры N чисел. Вывести на экран все отрицательные нечетные числа А сдать завтра надо!!! Очень выручайте кенты! |
13.05.2011, 18:48 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Сообщение выше прочитайте, у вас не только в типе массива ошибка. Невозможно такое сделать с массивами: вы пытаетесь что-то сделать со всем массивом сразу, но, к счастью, компилятор вас не понимает. Именно поэтому вы используете цикл for : чтобы обращаться к каждому элементу массива. Только надо записывать это не m, a m[i] ( readln( m[i] ); и т.д.)
И вывод чисел (writeln) тоже должен быть в цикле.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 13.05.2011 в 19:46. |
13.05.2011, 19:37 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) переменную S выкинуть - она не нужна в этой задаче
2) описание массива должно быть (как уже НЕОДНОКРАТНО Вам говорили выше): Код:
результаты выводить - в отдельном цикле. 4) опять же, как Вам ранее говорили, проверять надо так: Код:
|
13.05.2011, 19:56 | #7 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
I'm learning to live...
|
||
13.05.2011, 22:19 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Виталий, ваш код выдаёт чётные отрицательные, а по условию надо нечётные!
Цитата:
Но и работать не будет минут пять потратил, прежде чем понял, в чём фишка надо или так: Код:
Код:
но лучше всего, конечно, так: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь в интересной задачке.. | swink | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 11.05.2009 15:10 |
Помощь в Задачке для начинающих С++ | Woha | Общие вопросы C/C++ | 7 | 24.10.2008 20:11 |
Двухмерные массивы - ошибка | fudzy79 | Помощь студентам | 21 | 06.02.2008 22:50 |