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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2009, 19:08   #1
n1ce > Kuzia
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 60
По умолчанию Задача на Паскаль

Если количество положительных элементов в матрице больше количества отрицательных элементов , то у всех отрицательных элементов поменять знак на положительный
n1ce > Kuzia вне форума Ответить с цитированием
Старый 25.01.2009, 19:34   #2
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию С тебя отзыв:)

Код:
uses crt;
var a:array[1..10,1..10]of integer;
i,j,t:integer;
begin
clrscr;
textcolor(green);
randomize;
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
a[i,j]:=random(100)-50;
write(a[i,j]:4);
end;
writeln;
end;
for i:=1 to 10 do
for j:=1 to 10 do
if a[i,j]>0 then inc(t) else dec(t);
if t>0 then begin
for i:=1 to 10 do
for j:=1 to 10 do
if a[i,j]<0 then a[i,j]:=a[i,j]*(-1);
end;
writeln('------');
 for i:=1 to 10 do
begin
for j:=1 to 10 do
write(a[i,j]:4);
writeln;
end;
readln
end.
pomoshnic вне форума Ответить с цитированием
Старый 25.01.2009, 19:35   #3
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Код:
program mass1;
const
 m = 3;
 n = 4;
var
 A : array [1..m,1..n] of integer;
 i,k : byte;
 count1, count2 : word;
begin

  Randomize;
  writeln ('Vash massiv: ');
  for i:=1 to m do
  begin
    for k:=1 to n do
    begin
      A[i,k]:=random(10)-2;
      write (A[i,k],'|')
    end;
    writeln
  end;
  writeln;

  count1:=0;
  count2:=0;
  for i:=1 to m do
   for k:=1 to n do
    if A[i,k]>0 then inc(count1)
    else if A[i,k]<0 then inc(count2);

  if count1>count2 then
   for i:=1 to m do
    for k:=1 to n do
     if a[i,k]<0 then a[i,k]:=abs(a[i,k]);

  for i:=1 to m do
  begin
    for k:=1 to n do write (A[i,k],'|');
    writeln
  end;

  readln;

end.
capta1n вне форума Ответить с цитированием
Старый 26.01.2009, 18:01   #4
n1ce > Kuzia
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 60
По умолчанию

спс парни :D
n1ce > Kuzia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по паскаль. aleksandr_dss Помощь студентам 1 31.12.2008 00:09
Задача на Паскаль с вложенными Impario Помощь студентам 7 29.12.2008 16:14
Задача на строки. Паскаль HOOLY Помощь студентам 15 29.12.2008 14:43
ПАСКАЛЬ задача gotex Помощь студентам 3 04.06.2008 21:08