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

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

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

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

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

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

Помогите мне разобраться. Мне нужно написать задачу на одномерный массив, которая бы первый отрицательный элемент в массиве заменил нулем. Я решила задачу, она действительно заменяет только первый отрицательный элемент, а на самом деле такое решение должно заменять все отрицательные числа нулями. Что мне нужно сделать? Написать условие? Или присвоить, то что?

var a: array[1..1000] of integer;
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:=1 to n do
if a[i]<0 then begin
a[i]:=0;
for i:=1 to n do
write (a[i],' ');
readln (a[i]);
end;
close (input);
close (output)
end.
кумитэ вне форума Ответить с цитированием
Старый 17.12.2011, 23:53   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=1 to n do
if a[i]<0 then begin
a[i]:=0;break;end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 18.12.2011, 00:07   #3
кумитэ
Новичок
Джуниор
 
Регистрация: 17.12.2011
Сообщений: 6
По умолчанию

Mad_Cad спасибо Вам! Я поняла, то-есть нашел первый отрицательный элемент заменил его нулем и остановка.
кумитэ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Паскаль. Исключить все нулевые элементы. charming Помощь студентам 7 21.11.2011 21:59
в массиве все максимальные элементы заменить первым элементом, а все минимальные элементы заменить последним элементом Валерия2701 Паскаль, Turbo Pascal, PascalABC.NET 1 12.10.2011 15:49
Создать одномерный массив элементы которого среднеарифметические значения столбцов матрицы Playersum Помощь студентам 3 21.01.2011 09:08
Создать матрицу A[1..N,1..N] из целых чисел. Сформировать одномерный массив, элементы которого - максимал spezzA Помощь студентам 2 24.11.2010 19:29
Заменить максимальный по модулю элемент каждой строки на противоположный по знаку bestlover Помощь студентам 7 06.04.2009 18:06