Использование динамических массивов?

Тема в разделе "C/C++/C#", создана пользователем Gantz, 27 мар 2011.

  1. Gantz

    Gantz Гость

    Помогите решить задачу!
    Использование динамических массивов

    Получить квадратную матрицу порядка n:

    Нужно что бы пользователь задал произвольный размер матрицы n!
    C++/codeblocks

    вот матрица

    [​IMG]
     
  2. BashOrgRu

    BashOrgRu Well-Known Member

    Регистрация:
    15 мар 2009
    Сообщения:
    78
    Симпатии:
    0
    Сам не тестировал:

    Код (C++):
    int main(){
    int n,i,j;
    cin>>n; //Читаем n
    int **matrix;
    *matrix=new int[n]; //Создаём матрицу
    for (i=0;i<n;i++) *matrix[i]=new int[n]; //Создаём
    for (i=0;i<n;i++) for (j=i;j<n;j++) matrix[i][j]=j-i+1; //Заполняем верхнюю треугольную матрицу
    for (i=n-1;i>=0;i--) for (j=0;j<i;j++) matrix[i][j]=i-j+1; //Нижнию треугольную матрицу
    for (i=0;i<n;i++) delete []matrix[i]; //Удаляем матрицу
    delete []matrix; //Удаляем
    return 0;
    }
     
  3. LorD64Rus

    LorD64Rus Гость

    Аналогичный вопрос 2 темами ниже только там готовый код нужно немного подредактировать,помогите пожалуйста
     
  4. Gantz

    Gantz Гость

    спс за код но ошибки вылезли

    ||=== lab16, Debug ===|
    \pr\lab16\main.cpp||In function 'int main()':|
    \pr\lab16\main.cpp|13|error: invalid conversion from 'int*' to 'int'|
    ||=== Build finished: 1 errors, 0 warnings ===|
     
  5. Gantz

    Gantz Гость

    все спс разобрался
     
Загрузка...

Поделиться этой страницей