![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Лита |
![]()
Сообщение
#21
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
Ну, во-первых там надо было убрать строку write(b[i]:5);
А чем тебя не устраивает в столбик? можно, конечно, поставить read(b[i]) и вводить числа через пробел, но нас учили, что иногда может неккорктно читаться информация... А вообще, в таких случаях для красоты я делаю так: :D Код BEGIN clrscr; Randomize; For i:=1 to n do readln(b[i]); clrscr; For i:=1 to n do write(b[i]:5); writeln; получается, что вводишь числа в столбик, потом отчищается экран и выводится массив в строку... -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
ghost |
![]()
Сообщение
#22
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Большое спасибо, но у меня появилась ещё пара вопросов.
Напишите пожалуйста описание идентификаторов. Как сделать так, чтобы если введут число не из данного диапозона или введут букву, то появлялось бы надпись, которая сообщала что это не правильно и надо так-то...? Сообщение отредактировано: ghost - 24.11.2004 17:28 |
Лита |
![]()
Сообщение
#23
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата(ghost @ 24.11.04 17:27) В массиве B(20) определить элементы, делящиеся на 4 без остатка, и сформировать из них новый массив C, подсчитав количество таких элементов и минимальный и максимальный среди них. Как сделать так, чтобы если введут число не из данного диапозона или введут букву, то появлялось бы надпись, которая сообщала что это не правильно и надо так-то...? Описание идентификаторов я уже писала: Код Uses crt; const n=20; Var b,c:array [1..n] of integer; min,max,i,j,k:integer; Если будет введена буква, программа автоматически прервется, потому что будет несоответствие типов. В вашей задаче не указаны ограничения для ввода чисел. но обчыно я делаю это так: Код Uses crt; const n=20; Var b,c:array [1..n] of integer; min,max,i,j,k:integer; Label a; i:=0; Repeat inc(i); a:readln(b[i]); If {условие, накладываемое на b[i], не выполняется} then begin writeln('TRY once more!'); goto a; end; Until i>=20; -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
volvo |
![]()
Сообщение
#24
|
Гость ![]() |
Лита
А если без Goto? var ToDo: Boolean; |
Лита |
![]()
Сообщение
#25
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
Цитата(volvo @ 24.11.04 18:16) А если без Goto? Можно и без GoTo... ;) -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
ghost |
![]()
Сообщение
#26
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Под описанием я имел в виду, для чего он(идентификатор), какую роль играет в проге. Например, зачем нужны min, max, i, j?
В идентификаторах появилась буква k, опечатка? "Условие, накладываемое на b[i], не выполняется" А что за условие? А вот насчёт ограничений, например мне надо чтобы можно было вводить числа от -32768 до 32767. А насчёт буквы, мне как раз надо чтобы прога не прерывалась автоматически, если бы я ввёл букву, а вывела сообщение, что так нельзя и можно было бы работать дальше. Сообщение отредактировано: ghost - 24.11.2004 18:33 |
volvo |
![]()
Сообщение
#27
|
Гость ![]() |
ghost
Во первых, в переменную типа Integer нельзя занести значение не попадающие в интервал от -32768 до 32767... Поэтому я делаю по другому:
Сообщение отредактировано: volvo - 4.11.2010 12:26 |
ghost |
![]()
Сообщение
#28
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Ничего не могу понять, куда чего
![]() Не мог бы кто-нибудь сделать исправленную (чтобы выводилось сообщение, о том что так нельзя, если будет введена цифра не из диапозона или будет введена буква, другими словами мне нужна "защита от дурака") прогу на основе вот этой: Я исправил программу. Должна работать. Сообщение отредактировано: volvo - 4.11.2010 12:26 |
volvo |
![]()
Сообщение
#29
|
Гость ![]() |
ghost
Смотри пост выше... |
ghost |
![]()
Сообщение
#30
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Не работает "защита от дурака"
![]() При вводе, например, числа 4 - пишет, что число не в диапозоне (Number not in range -32768 .. 32767. Try once more!), хотя оно в диапозоне. А при вводе буквы, прога автоматически останавливается как и раньше. |
GoodWind |
![]()
Сообщение
#31
|
![]() Автооответчик ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 188 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Цитата If (next > -32768) and (next < 32767) Then по моему так: if not ((next > -32768) and (next < 32767)) then -------------------- Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
|
volvo |
![]()
Сообщение
#32
|
Гость ![]() |
GoodWind
Прав 100%. Я просто не исправил. Сейчас порядок... ghost Смотри программу выше |
ghost |
![]()
Сообщение
#33
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо, помогло
![]() Но теперь в массив А вводится больше 20 элементов, а должно быть ровно 20. |
volvo |
![]()
Сообщение
#34
|
Гость ![]() |
Не вводится больше 20... вводится ровно 20, исключая ошибочные (я проверял)
|
ghost |
![]()
Сообщение
#35
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
В том сообщении, где вы исправляли программу, на основе моей, вводится больше 20 эл-ов.
|
volvo |
![]()
Сообщение
#36
|
Гость ![]() |
ghost
Ничего подобного - я еще раз перепроверил прямо с того сообщения - вводится ровно 20 элементов... |
ghost |
![]()
Сообщение
#37
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Хихи, странно, перед тем как написать предыдущее своё сообщение, я проверял, и 20 не получалась, щас получается.=)
Моя ошибка, извини=) Всем огромное спасибо! Сообщение отредактировано: ghost - 30.11.2004 18:19 |
ghost |
![]()
Сообщение
#38
|
Новичок ![]() Группа: Пользователи Сообщений: 23 Пол: Мужской Репутация: ![]() ![]() ![]() |
Помогите пожалуйста
Совсем забыл про блок схему. В ней появится какие-нибудь изменения после всех этих переделок? Если да, то какие? И ещё идентификаторы: min, max, i, j, next, again, todo опишите их роль плиз, для чего служат? Добавлено (13.12.04 12:30): А как сделать так чтобы, в проге можно было бы обработать кол-во элементов от 2 до 100, а не только 20? |
volvo |
![]()
Сообщение
#39
|
Гость ![]() |
ghost
А для чего в программе пишется: const n=20; для красоты? По-моему, не только. Меняем на пюбое другое - и программа работает... |
Лита |
![]()
Сообщение
#40
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Женский Репутация: ![]() ![]() ![]() |
volvo
ага, вот только еще удостоверится, что массив описан так, что позволяет менять константу на любое другое :D -------------------- Что нам стоит мир пострить? Нарисуем - будем жить...
|
![]() ![]() |
![]() |
Текстовая версия | 18.07.2025 20:51 |