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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 13:09   #1
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию ДОРОБОТКА МАСИВА

Дан двухмерный массив целых чисел. Вставить в него строку из нулей между всеми строками, в которых количество положительных элементов равно количеству отрицательных.В паскале Помогите доработать вот код:
Код:
Uses WinCrt;
type
st=string[10];
var n,m,k,i,j,p,q,x,c,d:integer;
a:array [1..20,1..20] of integer;
Begin
writeln('введите число строк массива');
readln(n);
writeln('введите число столбцов массива');
readln(m);
randomize;
for i:=1 to n do
for j:=1 to m do
a[i,j]:=-5 + random (10);
for i:=1 to n do{для каждой строки}
begin
writeln;
for j:=1 to m do
write(a[i,j],'   ');
end;
writeln;
for i:=1 to n do
for j:=1 to m do
begin
k:=m div 2;
x:=i;
for c:=1 to k do
for d:=k to m do
begin
p:=a[i,c];
q:=a[i,k];
if ((p>0)and (q<0)) or ((p<0) and (q>0)) then
begin
for j:=1 to m do
for i:=n+1 to x do
a[i,j]:=a[i-1,i];
for j:=1 to m do
a[x+1,j]:=0;
end;
end;
end;
for i:=1 to n+1 do{для каждой строки}
begin
writeln;
for j:=1 to m do
write(a[i,j],'   ');
end;
end.

Последний раз редактировалось Stilet; 31.05.2010 в 13:44.
Lev.F вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
И сново ТЕСТ (дороботка) Doonkan Помощь студентам 2 19.03.2010 18:17
4 масива Slavik Microsoft Office Excel 2 03.12.2008 21:21
Нужна дороботка МаксимNEWProgramm Паскаль, Turbo Pascal, PascalABC.NET 2 22.04.2008 10:17
Двумерные маcсивы(дороботка). xxxPascalxxx Общие вопросы Delphi 2 27.12.2007 21:41
Двумерные маcсивы(дороботка). Hostlman Помощь студентам 2 26.12.2007 19:46