Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Матрица


Автор: Be_Happy 29.11.2007, 20:56
Расположить столбцы матрицы в порядке возрастания элементов К-ой строки.

Автор: GIK 29.11.2007, 22:49
А где здасте, где помогите пожалуста. Не уважительно как-то... вот так просто "Расположит......"
  smile 

Код

#include"iostream.h";
#include"cstdio.h";
#include"conio.h";
#include <stdlib.h>



void main(int arg, char *ars)
{
   int i=0, j=0, k;
   int matr[4][4]={{0},{0}};
   std::cout<<"vvedite dannie";

   for(i=0; i<4; i++)
    for(j=0; j<4; j++)
    {
     std::cin>>matr[i][j];

    }

   for(i=0; i<4; i++)
   {
    for(j=0; j<4; j++)
    {
     std::cout<<matr[i][j]<<"_";

    }
    std::cout<<"\n";
   }

   std::cout<<"Vvedite k-stroku:";
   std::cin>>k; k--;
   int buf=0;

  for(i=0; i<4; i++)
   for(j=i+1; j<4; j++)
   {
     if(matr[k][j]<matr[k][i])
      {
       //Eciaiyai an? iao?eoo, iaiyai AAA ninaaieo yeeaiaioa ANAO no?ie
       for(int ii=0; ii<4; ii++)
        {
           buf=matr[ii][j];
           matr[ii][j]=matr[ii][i];
           matr[ii][i]=buf;
         }

      }

   }

  for(i=0; i<4; i++)
   {
    for(j=0; j<4; j++)
    {
     std::cout<<matr[i][j]<<"_";

    }
    std::cout<<"\n";
   }

  getch();
}

Автор: Be_Happy 30.11.2007, 07:40
GIK, Спасибо за помощь, но вопрос один есть,зачем на 32 строчке k--;?

Автор: orthrus 30.11.2007, 08:03
Это для уменьшения k на единицу, т.к. в С и С++ массивы нумеруются от 0 до N-1, где N кол-во элементов массива.

Автор: Be_Happy 30.11.2007, 22:43
Во всём разобрался,спасибо большое!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)