my-programs.3dn.ru
Быстрая навигация
Главная
Домашняя страница
Решенные задачи
Все решенные задачи
Форум
Наш форум
Выход
Выход из сайта
Реклама
Пусто
Меню сайта
Категории раздела
С подпрограммой [8]
Простые задачи [11]
Строки [5]
Массивы [7]
Графика [2]
Сложные задачи [2]
Мини-чат
Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Turbo Pascal - готовые задачи » Сложные задачи

Заменить отрицательные элементы в массиве на положительные

Заменить отрицательные элементы в массиве на положительные, abs использовать запрещено.

Решение:

Program massiv5;
const n=5;
var a:array [1..n] of integer;
      i,s,n:integer;
function abss(a:integer):integer;
begin
if a<o then abss:=-a else abss:=a;
end;
BEGIN
for i:=1 to n do begin
writeln('A[',i,']=');
readln(A[i]);
end;
for i:=1 to n do
if A[i]<0 then A[i]:=abss(A[i]);
for i:=1 to n do
writeln('A[',i,']=',A[i]);
END.

Объяснение:

Функцию abs, которая делает из числа абсолютное число, т.е только положительное использовать нельзя. Поэтому описываем эту функцию сами. Называем ее abss. Если а меньше 0 (т.е число отрицательное), то abss равно -a(отрицательное на отрицательное - дает положительное число), в любом другом случае а равно своему значению. Далее в первом цикле вводим массив. Во втором цикле преобразуем отрицательные значения в массиве в положительные. Остается только вывести массив.
Категория: Сложные задачи | Добавил: deespe (31.01.2011)
Просмотров: 5463 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Поиск
Опрос
Вам помог наш сайт?
Всего ответов: 133
Хостинг от uCoz