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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2010, 16:46   #1
Бибик
 
Регистрация: 12.12.2009
Сообщений: 7
По умолчанию Двумерный массив

Помогите написать программу, пожалуйста:
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненые нулями(оформить в виде процедуры).
Найти номер первой из строк, содержащих хотя бы один положительный элемент(оформить в виде функции).
Заранее очень благодарен!
Бибик вне форума Ответить с цитированием
Старый 05.01.2010, 17:01   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
Сможете?
Язык какой хоть?
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 05.01.2010, 17:15   #3
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

я так думаю, им впад..у искать чё-то, хоть самую малость, самое элементарное. О, да, зачем я буду искать, тратить своё время, я лучше пойду пива попью, а умные ребята пусть здесь решат всё как надо, никаких заморочек
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 05.01.2010, 17:15   #4
Бибик
 
Регистрация: 12.12.2009
Сообщений: 7
По умолчанию

Паскаль, поможете?
Бибик вне форума Ответить с цитированием
Старый 05.01.2010, 17:21   #5
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Да, щас напишу
Deamonig вне форума Ответить с цитированием
Старый 05.01.2010, 17:50   #6
Deamonig
Форумчанин
 
Аватар для Deamonig
 
Регистрация: 19.09.2009
Сообщений: 166
По умолчанию

Вот 2-е, а 1-е я не совсем понял, главное вывести уплотненную матрицу или же иметь в программе матрицу a[1..n,1..m] которая максимально уплотненна, если нужно иметь данную матрицу в программе, то даже хз как сделать, потому как я не знаю как описать уплотненную матрицу (сколько столбцов и строк в ней будет зарание никому неизвестно)
Код:
...
function strok:integer;
var 
a:array[1..n,1..m] of integer;
k:byte;
begin
for i:=1 to n do
for j:=1 to m do
begin
writeln('vedite a[',i,',',j,']');
readln(a[i,j]);
end;
for i:=1 to n do
for j:=1 to m do
if k<>1 then if a[i,j]>0 then
begin
strok:=i;
k:=1;
end;
end;
...
Deamonig вне форума Ответить с цитированием
Старый 05.01.2010, 18:17   #7
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
даже хз как сделать, потому как я не знаю как описать уплотненную матрицу
Код:
var a:array[1..100,1..100] of integer;//вот так она описывается)
    n,m:integer;
    i,j:integer;
procedure uplotnS;
var i,j:integer;
    k,k1:integer;
    f:boolean;
begin
repeat
for i:=1 to n do begin
f:=true;
k:=0;
k1:=-1;
for j:=1 to m do
if a[i,j]=0 then inc(k);
if k=m then begin f:=false; k1:=i;break; end;
end;
if not f  then begin n:=n-1;
for i:= k1 to n do
 for j:=1 to m do
 a[i,j]:=a[i+1,j];
 end;
until f;
end;
procedure uplotnC;
var
    k,k1:integer;
    f:boolean;
    tmp:integer;
begin
repeat
for j:=1 to m do  begin
f:=true;
k:=0;
k1:=-1;
 for i:=1 to n do
if a[i,j]=0 then inc(k);
if k=n then begin f:=false; k1:=j;break; end;
end;
if not f  then begin m:=m-1;
for j:= k1 to m do
 for i:=1 to n do
 a[i,j]:=a[i,j+1];
 end;
until f;
end;



begin
 readln(m);
 readln(n);
 for i:=1 to n do
 for j:=1 to m do
 readln(a[i,j]);
 for i:=1 to n do begin
 for j:=1 to m do
  write(a[i,j]:2);
  writeln;
  end;
 uplotnS;
 uplotnC;
 Writeln('==================');
  for i:=1 to n do begin
 for j:=1 to m do
  write(a[i,j]:2);
  writeln;
  end;
  readln;
end.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 05.01.2010, 18:44   #8
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
Счастье

О чём вы говорите? Какое var a: array[1..100, 1..100] ???
Когда не знаешь на этапе компиляции, какого размера будет матрица, используют динамическое создание строк и столбцов! ужас...
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 05.01.2010, 18:57   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
Когда не знаешь на этапе компиляции, какого размера будет матрица, используют динамическое создание строк и столбцов
Вы когда нибудь заполняли руками матрицу 100 на 100???И зачем тут динамика если матрицы > чем 100 на 100 точно не будет)
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 05.01.2010, 19:05   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
динамическое создание строк и столбцов!
Кто-то явно забывает, что в паскале нет SetLength и динамики.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив mislagusla Помощь студентам 11 28.05.2010 15:21
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Двумерный массив на JS Seran4ek JavaScript, Ajax 14 25.10.2009 19:15
Двумерный массив на С Darh Помощь студентам 2 08.10.2009 20:20
Двумерный массив Veroni4ka Помощь студентам 3 12.05.2009 11:09