|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Помогите исправить косяки(Pascal) |
|
Разное - Помогите исправить косяки(Pascal)
|
Ветеран Сообщения: 648 |
Добрый вечер! У моего друга завтра сдача экзамена, и в спешке сделали не правильно 2 варианта. 3 и 4 задание в 6 и 9 варианте.
У меня в связи с работой времени вообще нет ни на что, помогите пожалуйста доделать 2 этих варианта. ссылка на ФТП Заранее благодарен! |
|
------- Отправлено: 18:44, 21-06-2011 |
Необычный Сообщения: 4463
|
Профиль | Сайт | Отправить PM | Цитировать Когда же вы задания читать научитесь?
![]() program vector; uses crt; var n: integer; //число координат i: integer; // переменная счетчик a: real; //текущая координата s: real; // текущая сумма квадратов координат l: real; //искомая длинна вектора begin //инициализация переменных, очистка экрана s:=0; l:=0; clrscr; read(n);//вводим число координат for i:=1 to n do begin read (a); //вводим i'тую координату s:=s+a*a; //накапливаем сумму квадратов координат end; //for l:=sqrt(s);//получаем искомую длину вектора writeln (l); end. Проверка "на дурака" отсутствует. ---- program posledov; uses crt; var flag:boolean; a:integer; a_new, a_old:integer; //да, тут есть некоторая избыточность, введена умышленно. begin flag:=true; //изначально считаем последовательность упорядоченной по возрастанию read(a); if a = 0 then flag:=false; //если последовательность состоит из одного нуля, она приравнивается к неупорядоченной. Т.к. в задании данный случай не оговорен, мы вольны оговорить его самостоятельно. else begin a_old:=a; while a_new <> 0 do begin read(a_new); if a_new<>0 then // если введено число отличное от нуля if a_new <= a_old then flag:=false; a_old:=a_new; end; // while //можно решать через repeat, можно через while { repeat read(a_new); if a_new<>0 then // если введено число отличное от нуля if a_new <= a_old then flag:=false; a_old:=a_new; until a_new = 0 ; } end; // else // Проверяем флаг - признак упорядоченной последовательности. if flag then writeln ('упорядочена') else writeln ('не упорядочена'); end. |
------- Последний раз редактировалось lxa85, 21-06-2011 в 21:24. Причина: баг Отправлено: 21:20, 21-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать блин.. у меня даже была где-то эта программа.. посмотрю, если не удалил, выложу.
|
Отправлено: 13:20, 23-06-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) | Loading | Программирование и базы данных | 41 | 20-05-2015 15:28 | |
C/C++ - Помогите исправить ошибки!!!!! | Nastasya | Программирование и базы данных | 2 | 23-05-2011 22:09 | |
Ошибка - помогите исправить 2 ошибки в системе | illusionmgs | Тест-форум | 2 | 07-03-2010 21:01 | |
Помогите исправить ошибку! | Guest | Хочу все знать | 1 | 15-05-2004 16:55 | |
Помогите исправить ошибку! | Guest | Сетевые технологии | 1 | 12-05-2004 10:11 |
|