Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2011, 01:50   #11
M_arisha
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 24
По умолчанию

ну..вот,как-то так:

program PR4;
Uses Crt;
type
mass=array[1..100] of integer;
var
a:mass;
n,i:byte;
count:integer;
begin
ClrScr;
count:= 0;
writeln('Лабораторная работа №4');
writeln('Корзун,Тужиков,Шаблыко');
write('n= '); readln(n);
writeln('Vvedite elementy massiva:');
for i:=1 to n do
begin write('a[',i,']= ');readln(a[i]);
if(a[i]<0)or(a[i]>255) then exit
else
if a[i]-a[i-1]>7 then inc(count)
else exit;
writeln('количество правильно введённых элементов: ',count);
end;
end.
M_arisha вне форума Ответить с цитированием
Старый 04.12.2011, 01:50   #12
M_arisha
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 24
По умолчанию

Код:
program PR4;
Uses Crt;
type
    mass=array[1..100] of integer;
var
    a:mass;
    n,i:byte;
    count:integer;
begin
    ClrScr;
    count:= 0;
    writeln('Лабораторная работа №4');
    writeln('Корзун,Тужиков,Шаблыко');
    write('n= ');  readln(n); 
    writeln('Vvedite elementy massiva:');
      for i:=1 to n do 
        begin write('a[',i,']= ');readln(a[i]);  
               if(a[i]<0)or(a[i]>255) then exit
                  else
                    if a[i]-a[i-1]>7 then inc(count)
                      else exit;
                        writeln('количество правильно введённых элементов: ',count); 
        end; 
end.
M_arisha вне форума Ответить с цитированием
Старый 04.12.2011, 02:10   #13
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Хорошо, только непонятно, зачем ты разделила на два IF. Нужно так:
Код:
if (a[i]<0) or (a[i]>255) or (Abs(a[i]-a[i-1])<=7) then exit else inc(count);
И обрати внимание на функцию Abs, без нее проверка будет неправильной.

А еще не совсем ясна общая логика.. ПолучаетсЯ, что ты выходишь на writeln ТОЛЬКО если прошла весь цикл. Но тогда count будет равно n. И печататься будет только n всегда. То есть у тебя в случае ошибки прога не выдает ничего. Мне кажется, это не совсем то, что должно быть..
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 04.12.2011, 19:09   #14
M_arisha
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 24
По умолчанию

убедител))буду править,спасибо)
M_arisha вне форума Ответить с цитированием
Старый 05.12.2011, 02:06   #15
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от M_arisha Посмотреть сообщение
убедител))буду править,спасибо)
О, я еще не так могу убедителивать, пожалуйста! (хорошо, что не убедятел..))

Показывай, что получается. Всегда рад помочь тому, кто действительно делает что-то сам.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 06.12.2011, 19:47   #16
M_arisha
Пользователь
 
Регистрация: 02.12.2011
Сообщений: 24
По умолчанию

Ха-ха-ха,вот написала,прости пожалуйста))
M_arisha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множество, содержащее натуральные числа из первой сотни. Сформировать новое множество из простых чисел первого множества Aimet Паскаль, Turbo Pascal, PascalABC.NET 3 16.06.2011 20:50
Дано множество А, напечатать четные элементы, входящие в другое множество (Паскаль) Марийка92 Помощь студентам 4 03.04.2011 17:38
Задано некоторое множество М и множество Т того же типа dark999 Помощь студентам 5 01.04.2011 14:17
Сформировать и напечатать множество всех четных чисел , не входящих в массив. Makcumqa Помощь студентам 1 18.03.2010 05:59