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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2011, 16:09   #1
Zil131
Новичок
Джуниор
 
Регистрация: 11.11.2011
Сообщений: 1
По умолчанию Удалить методом сдвига столбцы в матрице

В заданной матрице удалить методом сдвига последущие столцбы содержащие одинаковые элементы, при условии что элементы в столбце не должны повторятся.

Пример:

1 3 7 -1
2 2 4 0
3 1 5 12

После удаления:
7 -1
4 5
5 12

Кое что написал,но пока программа не работает, выводит только веденную матрица , а результат почему то не показываться:
PHP код:
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10][10],i,j,ma,na,k,kol,l;
clrscr();
printf("V zadonnoy matrize udalit metodom cdviga posledushie  ctolbcu codershassie odinakovue elementy\n");
do
 {
printf("Vvedite na ot 1-10 i ma ot 1-10: ");
  
scanf("%d%d",&na,&ma);
 }
while(
na<=0||ma>10||na>10||ma<=0);
printf("Vvedite matricy pazmerom %d na %d: \n",na,ma);
for(
i=0;i<na;i++)
 for(
j=0;j<ma;j++)
  
scanf("%d",&a[i][j]);
printf("Poluchena matriza: \n");
 for(
i=0;i<na;i++)
  {
   for(
j=0;j<ma;j++)
printf("%4d",a[i][j]);
printf("\n");
}
  for(
j=0;j<ma-1;j++)           
  {
    for(
i=0;i<na;i++)
    {
     for(
k=j+1;k<ma;k++)
    {for(
l=0;l<na;l++)
      if(
a[i][j]==a[l][k])break;
     if(
l<na)
      
kol++;
    }
    if(
kol!=na)break;

    }
      if(
kol==ma)
      {
      for(
k=j;k<ma-1;k++)
      for(
i=0;i<na;i++)
     {
     
a[i][k]=a[i][k++];
     
ma--;
     }
      }
      
j--;
    }                  
  if(
kol!=ma)
  
printf("Perestanovok net\n");
  else
  
printf("Macciv posle udalenia povtoraushihsa stolbcov\n");
  for(
i=0;i<na;i++)
  {
  for(
j=0;j<ma;j++)
  
printf("%4d",a[i][j]);
  
printf("\n");
  }
getch();

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

Последний раз редактировалось Zil131; 11.11.2011 в 16:13.
Zil131 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(массивы) В заданной матрице A(N, M) поменяйте местами столбцы с номерами P и Q.(С++) Bleize Помощь студентам 6 26.12.2010 20:56
Удалить столбцы из матрицы DarkDeidara Помощь студентам 0 02.12.2010 16:18
Как удалить строки и столбцы в массиве ЛесенОК Свободное общение 1 31.01.2009 18:35
Как обменять заданные строки/столбцы в матрице siriusz Общие вопросы C/C++ 6 18.01.2009 19:13
Шифрование методом сдвига Paul Hindenburg Общие вопросы Delphi 5 24.01.2008 08:30