Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Динамическая матрица


Автор: dark0ut 16.5.2004, 00:50
У меня значения нижней треугольной матрицы размером N*N(N>2) хранятся в одномерном динамическом массиве. Мне нужно:
-найти кол-во отрицательных элементов матрицы
-сформировать одномерный массив и записать в него индексы строк, содержащие нулевые элементы.

Заполнить матрицу я могу так:
Код

void Input(int &ni, int &nj, int **Matrix)
{
       cout << "ni=";
       cin >> ni;
       cout << "nj=";
       cin >> nj;
       for(int i=0; i<ni; i++)
       {
               for(int j=0; j<nj; j++)
               {
                       cin >> Matrix[i][j];
               }
       }
}


int main()
{
       int ni, nj, **Matrix;
       int i,j;
       Matrix=new int *[ni];
       for(i=0; i<ni; i++)
       {
               Matrix[i]=new int [nj];
               for(j=0; j<ni; j++)
               {
                       cin >> Matrix[i][j];
               }
       }
return 0;
}

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

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