Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как организовать матрицу 
V
    Опции темы
24nastya11
Дата 14.6.2009, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 14.6.2009

Репутация: нет
Всего: нет



Незнаю как организовать матрицу A(N,M) размером (N<10, M<20).
Помогите пожалуйста!
Заранее спасибо!
PM MAIL   Вверх
newbie2009
Дата 14.6.2009, 13:39 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 8.2.2009

Репутация: нет
Всего: нет



Вот пример матрицы целых чисел
int A[9][19];
Вот пример работы с таким матрицами... Вот когда писал программу игры Сапер
Код

#include <iostream>
using namespace std;

int main()
{
    char Pole[101][101];
    int m = 0;
    int n = 0;
    int forOut = 0;
    
    while ( forOut != -1 ) {
        cin >> n >> m;
        if ( (n == 0) && (m==0) ) forOut = -1;
        else {
            if ( forOut != 0 ) cout << endl;
            // init. of array
            if ( (n == 100) || ( m == 100 ) ) {
                for( int i = 1; i <= n; i++ )
                    for (int j = 1; j <= m; j++)
                        Pole[i][j] = 0;
            }
            else {
                for( int i = 1; i <= n+1; i++ )
                    for (int j = 1; j <= m+1; j++)
                        Pole[i][j] = 0;
            }

            // enter array
            for( int i = 1; i <= n; i++ ) 
                for (int j = 1; j <= m; j++)
                    cin >> Pole[i][j] ;
            
            /*Algorithm*/
            for( int row = 1; row <= n; row++)
                for ( int col = 1; col <= m; col++) 
                    if ( Pole[row][col] != '*' ) {
                        int k = 0;
                        if ( Pole[row-1][col-1] == '*' ) k++;
                        if ( Pole[row-1][col]   == '*' ) k++;
                        if ( Pole[row-1][col+1] == '*' ) k++;
                        if ( Pole[row][col-1]   == '*' ) k++;
                        if ( Pole[row][col+1]   == '*' ) k++;
                        if ( Pole[row+1][col-1] == '*' ) k++;
                        if ( Pole[row+1][col]   == '*' ) k++;
                        if ( Pole[row+1][col+1] == '*' ) k++;
                        Pole[row][col] = k + '0'  ;
                    }
            
                    
            cout << "Field #" << ++forOut << ":" << endl;
            // write our array
        
            for( int i = 1; i <= n ; i++ ) {
                for ( int j = 1; j <= m ; j++ ) {
                    if ( Pole[i][j] == '.' )  Pole[i][j] = '0';
                    cout << Pole[i][j] /*<< " "*/;
                }
                cout << endl;
            }
            //cout << endl ;
        }    
    }

    //system("PAUSE");

    return 0;
}


Это сообщение отредактировал(а) newbie2009 - 14.6.2009, 13:42
PM MAIL   Вверх
zim22
Дата 14.6.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Код

const int N = 10;
const int M = 20;

int matrix[N][M];



--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.