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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2011, 00:35   #1
fr330n
 
Регистрация: 06.01.2011
Сообщений: 5
По умолчанию Матрицы. Замена элементов

В одномерном массиве фиксированного размера для каждого положительного элемента определить, есть ли в массиве отрицательный элемент с противоположным значением, если да,заменить эти элементы на 0

Пример:

Было:
1 2 -3 4 5 3 -4

Стало:
1 2 0 4 5 3 0
fr330n вне форума Ответить с цитированием
Старый 06.01.2011, 02:13   #2
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Код:
program test;
uses crt;
var a,b:array [1..64] of integer;
    i,j,N:integer;
begin
 clrscr;
 write('Vvedite N:');
 readln(N);
 clrscr;
 for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;
 clrscr;
 for i:=1 to n do
 write(a[i]:4);

 for i:=1 to n do
 if a[i]>0 then
 for j:=1 to n-i do
 if (a[i]/a[j+i]=(-1)) then
  b[j+i]:=0
 else
  b[i]:=a[i];
 writeln;
 for i:=1 to n do
 write(b[i]:4);
 readln;
end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 06.01.2011, 02:25   #3
fr330n
 
Регистрация: 06.01.2011
Сообщений: 5
По умолчанию

Вопрос:

Если вводим строку типа: -1 -2 -3
получаем строку типа: 0 0 0
fr330n вне форума Ответить с цитированием
Старый 06.01.2011, 12:46   #4
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

попробуй вот вариант
Код:
for i:=1 to n-1 do
  for j:=i+1 to n do
     if a[i]=-a[j] then 
        if a[i]<0 then a[i]:=0 else a[j]:=0;
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 06.01.2011, 13:56   #5
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Код:
program test;
uses crt;
var a:array [1..64] of integer;
    i,j,N:integer;
begin
 clrscr;
 write('Vvedite N:');
 readln(N);
 clrscr;

 for i:=1 to n do
 begin
  write('a[',i,']=');
  readln(a[i]);
 end;

 clrscr;

 for i:=1 to n do
 write(a[i]:4);

 writeln;

 for i:=1 to n-1 do
  for j:=1 to n-i do
   if a[i]=-a[j+i] then
    if a[i]<0 then a[i]:=0 else a[j+i]:=0;

 for i:=1 to n do
 write(a[i]:4);

 readln;
end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 06.01.2011, 14:12   #6
fr330n
 
Регистрация: 06.01.2011
Сообщений: 5
По умолчанию

Всем спасибо. Тема закрыта.
fr330n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
замена элементов матрицы на Java Rejif666 Помощь студентам 0 09.10.2009 19:49
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
Найти максимальный из положительных элементов матрицы и сумму отрицательных элементов. bessonov12 Microsoft Office Excel 7 04.05.2009 05:44
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48