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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 15:06   #1
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию Двухмерные масивы

Решите Плиз народ Дан двухмерный масив целых чисел. Вставить в него строку из нулей между всеми строками, в которых количество положительных элементов равно количеству отрицательных
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 16:16   #2
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
Печаль

Решите Плиз народ Иначе мне пипец будет Дан двухмерный масив целых чисел. Вставить в него строку из нулей между всеми строками, в которых количество положительных элементов равно количеству отрицательных[/QUOTE]
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 16:28   #3
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

стучи в аську, сделаю
fbus вне форума Ответить с цитированием
Старый 28.05.2010, 17:03   #4
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

елки палки, язык-то какой? И в каком виде дан массив? Пускай будет консольное приложение на паскале, размерность массива и массив вводятся с клавиатуры


var n,m, i,j , chislo_poloj, chislo_otr, razmer_y, number_str:integer;
var x:array [1..20,1..20] of real;
var y:array[1..20] of integer;//в этот массив будем складывать номера подходящих строк

writeln('введите число строк массива');
readln(n);
writeln('введите число столбцов массива');
readln(m);
writeln('введите элементы массива');
//считываем весь массив
for i:=1 to n do//для каждой строки
begin
for j:=1 to m do
begin
read(x[i,j]);
end;
readln;
end;
//считаем, какие строки подходят под условие
razmer_y:=0;
for i:=1 to n do
begin
chislo_poloj:=0;
chislo_otr:=0;
for j:=0 to m do
begin
if(x[i,j]<0) then chislo_otr:=chislo_otr+1
else
if (x[i,j]>0) then chislo_poloj:=chislo_poloj+1;
end;
if (chislo_poloj=chislo_otr) then
begin
razmer_y:=razmer_y+1;
y[razmer_y]:=i;
end;
end;

//теперь в массиве y хранятся номера строк, для которых выполяется наше условие. Нифига непонятно из твоих слов - мы заменяем все подобные строки нулями, или вставляем "дополнительную" строку из нулей между двумя подходящими строками в случае, если они являются СОСЕДНИМИ. Пускай будет второе.

for i:=1 to (razmer_y-1) do
begin
if ((y[i+1]-y[i])=1) //если строки являются соседними
then
begin
number_str:=i+1;//тогда нужно вставить строку из нулей на позицию i+1
//сдвигаем все строки начиная с этой позиции и ниже на одну вниз(чтобы нули наши влезли и ничего не затерли)
for j:=n down to number_str do
for k:=1 to m do
begin
x[j+1,k]:=x[j,k];
end;
n:=n+1;
//добавляем нули
for k:=1 to m do
x[numder_str,k]:=0;
end;
end;

//как-то так

Последний раз редактировалось Snejnaya; 28.05.2010 в 17:09.
Snejnaya вне форума Ответить с цитированием
Старый 28.05.2010, 17:06   #5
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию

это надо в паскале
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 17:11   #6
Snejnaya
Форумчанин
 
Регистрация: 12.05.2010
Сообщений: 219
По умолчанию

приведенное выше и есть в паскале)))
Snejnaya вне форума Ответить с цитированием
Старый 28.05.2010, 17:13   #7
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию

Большое спасибо
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 17:18   #8
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию

Если не сложно кто нибудь скиньте на мыло Блок-схему muhametzhanovr@mail.ru
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 17:59   #9
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию

Она не работает сделайте кто нибудь её
Lev.F вне форума Ответить с цитированием
Старый 28.05.2010, 19:25   #10
Lev.F
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 30
По умолчанию

кто нибудь помогите с этой тупой задачей
Lev.F вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерные массивы lilia2121 Помощь студентам 0 25.05.2010 10:37
C++. Двухмерные массивы. bpystep Помощь студентам 11 23.05.2010 13:49
Двухмерные массивы Sexy girl* Помощь студентам 1 24.12.2009 04:50
двухмерные мыссивы! sp.caster Помощь студентам 0 09.04.2009 13:21
Двухмерные массивы (С++) Nattka Помощь студентам 2 04.12.2008 21:15