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

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

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

Восстановить пароль

Купить рекламу на форуме - 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