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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 19:04   #1
lPolar
Новичок
Джуниор
 
Регистрация: 25.12.2011
Сообщений: 2
По умолчанию Удалить столбец матрицы(Pascal)

Добрый день,уважаемые форумчане.
Задача: удалить столбцы матрицы, где все элементы равны 0.
В процессе решения у меня получилось настроить удаление столбцов, но только если они не стоят рядом друг с другом.
Код:
Код:
program deletezerostring;
uses crt;
type
 ta=array[1..30,1..30] of integer;
var a,b:ta;
    i,n,j,m,c,k,q,x:integer;
procedure comfortoutput (j,n,m,i:integer; var a:ta);
 begin
  writeln('Матрица до удаления столбцов');
   for i:=1 to n do
    begin
     for j:=1 to m do
      write(a[i,j],'  ');
     writeln;
    end;
 end;
begin
 clrscr;
 writeln('Введите число строк и столбцов');
 readln(n,m);
 if (m*n) = 0 then writeln('В матрице нет строк или столбцов')
else
begin
 writeln('Введите элементы массива');
  for i:=1 to n do
   for j:=1 to m do
    read(a[i,j]);
 comfortoutput(j,n,m,i,a);
 x:=0;
 q:=m;
 for j:=1 to m do
  begin
   k:=0;
    for i:=1 to n do
       if a[i,j] <> 0 then
        k:=k+1;
   if k = 0 then
    begin
     q:=q-1;
     c:=j;
     writeln('Столбец ',c,' нулевой');
      for j:=c to q do
       for i:=1 to n do
        a[i,j]:=a[i,j+1];
    end;
 end;
writeln('Число ненулевых столбцов ',q);
if m=q then writeln('Нулевых столбцов нет')
else
 begin
  writeln('Матрица после удаления столбцов');
   for i:=1 to n do
    begin
     for j:=1 to q do
      write(' ',a[i,j],' ');
     writeln;
    end;
 end;
end;
readkey;
end.
Вопрос: где ошибка?
lPolar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить столбец со всех листов. contrelesgaz Microsoft Office Excel 5 29.04.2011 00:22
В матрице, удалить столбец, элемент которого, кратный 5 SeregaTihonov Общие вопросы C/C++ 5 26.03.2011 14:01
Как удалить столбец таблицы средствами VB Kingson Microsoft Office Access 4 08.04.2010 10:46
помогите удалить строку и столбец в Delphi ЛесенОК Помощь студентам 4 01.02.2009 19:30
Удалить столбец двумерного массива вещественных чисел dolbi Помощь студентам 2 29.03.2008 06:30