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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2015, 22:08   #1
artems67
Пользователь
 
Регистрация: 17.11.2015
Сообщений: 62
Восклицание Ошибка при компиляции в PascalABC

Здравствуйте,

Задача: Ввести массив A(n). Если массив не содержит отрицательных элементов, то удвоить последний максимальный элемент массива, иначе - заменить четные элементы на -99.

Код программы:

Код:
   Program Pr_14_3;
  uses crt;
  var A:array [1..100] of integer;
      i,max,N,k,imax:integer;
  Begin
  {Размерность массива}
    Write('N= ');
      readln(N);
    writeln;  
  {Заполнение массива}
    For i:=1 to N do
      begin
       Write('A[',i,']= ');
        readln(A[i]);
      end;
    writeln;  
  {Обработка массива}
    For i:=1 to N do if A[i]<0 then k:=1;
  {Не содержит отриц. элементов}
    If k=0 then
      begin 
        max:=A[1]; 
          for i:=1 to N do if A[i]=>max then 
            begin
              max:=A[i];
              imax:=i;
            end;  
         writeln('A[',imax,']= ',max*2:4); 
      end;
   {Содержит отриц элементы}   
     If k=1 then
      begin
        for i:=1 to N do
          begin
            if i mod 2 = 0 then 
            begin
              A[i]:=-99;
              writeln('A[',i,']= ',A[i]:4);
            end;
          end;
       end;        
 End.
Ошибка компилятора:

Код:
Undefined FileName(0) : Нельзя преобразовать тип KeyValuePair<integer,integer> к boolean



Первый раз прогнал прогу через компилятор, ошибку не выдало. Поменял знак в

Код:
 For i:=1 to N do if A[i]<0 then k:=1;
Стояло <> , но тогда не работало если в массиве везде 0. Запустил второй раз, выдало ошибку выше. Не могу понять что в коде не так.
artems67 вне форума Ответить с цитированием
Старый 01.12.2015, 22:48   #2
artems67
Пользователь
 
Регистрация: 17.11.2015
Сообщений: 62
По умолчанию

Ошибку устранил. Перенёс код в PascalTURBO, заработало корректно.
artems67 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции aboss777 C++ Builder 2 19.07.2014 16:32
Ошибка при компиляции Banner Помощь студентам 2 20.02.2011 13:09
Ошибка при компиляции DKENT Общие вопросы Delphi 4 10.09.2010 15:31
Ошибка при компиляции Stripped Помощь студентам 4 21.07.2010 17:25
Ошибка при компиляции 7B! Общие вопросы .NET 7 08.01.2010 13:11