Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

aspis

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
const
  N=10;
var
  i,j,k,tmp: integer;
  a,b: array[1..10] of integer;
  iPlus,iMinus: integer; //  позиции в массиве положит/отриц элементов
begin
  Randomize;
  for i:=1 to N do
  begin
    a[i]:=Random(70)-20; // ввод массива такой, с учетом нижней границы -35.
    b[i]:=a[i];
  end;
  for i:=1 to N do
    WriteLn('a[',i,']= ',a[i],'  ');
  WriteLn;
 
// 1 задача
  for i:=1 to N do  // a - уже сформированный массив, размером n
    if a[i]=5 then  
      a[i]:=0; // если четное, то обнуляем, вы по своему можете реализовать, или учитывать при выводе
 
  for i:=1 to N do
    if a[i]<>0 then // если не равно нулю, то выводим
      Write(a[i],' ');
  WriteLn;
   
// 3
  ReadLn(k);
  for i:=1 to N do // ищем первый положит элемент (с начала)
    if b[i]>0 then
    begin
      iPlus:=i; // запоминаем и
      break; // выходим из цикла поиск
    end;
  for i:=N downto 1 do // ищем послед отриц элемент (с конца)
    if b[i]<0 then
    begin
      iMinus:=i;
      break;
    end;
  // меняем местами
  tmp:=a[iPlus];
  a[iPlus]:=a[iMinus];
  a[iMinus]:=tmp;
  // вывод
  for i:=1 to N do
    Write(b[i],' ');
 Readln;    
end.
 

Всего записей: 87 | Зарегистр. 27-08-2007 | Отправлено: 01:26 11-01-2010
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru