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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 22:47   #1
кумитэ
Новичок
Джуниор
 
Регистрация: 17.12.2011
Сообщений: 6
Сообщение Одномерный массив. Необходимо заменить последний положительный элемент на второй элемент массива

Задача: Дан массив целых чисел из N элементов. Необходимо заменить последний положительный элемент на второй элемент массива.
Формат входных данных
В первой строке входного файла записано число N (2 <= N <= 1000). Во второй строке через пробел записаны N целых чисел, по модулю не превосходящих 10^5, - элементы массива.
Для тех кому необходимо решить такую задачу.
Могу поделиться своим решением.
var a: array[1..1000] of longint;
i, n: integer;
begin
assign (input,'input.txt');
assign (output,'output.txt');
reset (input);
rewrite(output);
readln (n);
for i:=1 to n do
begin
read(a[i]);
end;
for i:=n downto 1 do
if a[i]>0 then
begin
a[i]:=a[2];
break;
end;
for i:=1 to n do
write (a[i],' ');
close (input);
close (output)
end.
кумитэ вне форума Ответить с цитированием
Старый 19.12.2011, 16:44   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Извлекаеш из файла массив и вод код замены последнего положительного элемента на второй элемент массива:
Код:
const n=10;
var mas: array[1..n] of integer = (9,-4,3,-1,-9,-6,4,2,-8,-3);
    i,pol,temp: integer;
begin
 writeln('Mas1:');
 pol:=1;
 for i:=1 to n do
  begin
   write(mas[i]:4);
   if mas[i]>=0 then pol:=i;
  end;
 temp:=mas[2];
 mas[2]:=mas[pol];
 mas[pol]:=temp;
 writeln;
 writeln('Mas2:');
 for i:=1 to n do write(mas[i]:4);
 readln;
end.
kuy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задан массив размером N. вывести на печать каждый второй элемент массива Сергей505 Паскаль, Turbo Pascal, PascalABC.NET 4 14.12.2011 17:37
Найти второй по величине элемент массива (за два прохода; за один проход) (на Паскале) Мaрина Помощь студентам 2 26.09.2011 13:49
Массив 7х7 целого типа в каждом столбце поменять max элемент и элемент побочной диагонали Sheport Паскаль, Turbo Pascal, PascalABC.NET 1 20.06.2011 23:30
наименьший положительный элемент sp.caster Visual C++ 1 07.05.2011 00:33
одномерные массивы(C++) - Найти максимальный положительный элемент и вычислить сумму элементов массива Scarletred Помощь студентам 2 03.04.2010 03:08