Класс реализует поэлементный просмотр матрицы. Подробнее смотри в интерфейсе ImaMatrix

###### Функции класса CmaMatrixIterator

- CmaMatrixIterator(CmaMatrix& source)
- ~CmaMatrixIterator()
- bool First()
- void operator ++()
- operator bool ()
- int operator[] (int dimno)

    CmaMatrixIterator(CmaMatrix& source);

Создание итератора для матрицы source и чтение первого индекса.

Код ошибки:

MA_ERR_ACCESS если запрещено чтение из матрицы

    ~CmaMatrixIterator();

Удаление итератора и освобождение класса.

    bool First();

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

    void operator ++();

Чтение к следующего элемента массива. Возвращает true, если элемент найден и false, если нет больше элементов.

    operator bool ();

Возвращает false, если достигнут конец просмтора и true иначе.

    int operator[] (int dimno);

Возвращает координату dimno текущего элемента.
Пример. Создание разреженной матрицы и вывод координат всех ненулевых элементов.

    CmaIndex sz;
    CmaMatrix M(MA_DOUBLE,sz[100][100],true);

    // Случайное заполнение матрицы
    for(int k = 0;k < 1000;k++)
    	M[rand() % 100][rand() % 100]=1;

    CmaStream S(MA_FILE_WRITE | MA_FILE_TEXT,L"test.txt");
    for(CmaMatrixIterator I=M;I;I++){
    	S << I[0] << I[1] << M[I];
    	S.newLine();
    }