Форум программистов, компьютерный форум CyberForum.ru

Матрица со статическим массивом - C++

Восстановить пароль Регистрация
 
Aloe1337
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 10
02.04.2014, 18:47     Матрица со статическим массивом #1
Собсна сделал матрицу по динамическому. Понятия не имею, как переделать её под статический.

Название: iye8nxnstezx.png
Просмотров: 9

Размер: 1.7 Кб

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <conio.h>
#include <iostream>
 
int main()
{
    int n;
    std::cout << "Vvedite n: ";
    std::cin >> n;
    if (n <= 0)
    {
        std::cerr << "Oshibka: ne vernij razmer" << std::endl;
        return 1;
    }
 
    int** array = new int*[n];
    for (int i = 0; i < n; ++i)
    {
        array[i] = new int[n];
        for (int j = n-1; 0 <= j; --j)
        {
            array[i][j] = ((0 < j+1) ? ((0 < j-i+1) ? (j-i+1) : 0) : 0);
        }
    }
 
       std::cout << "\nMatrica:\n";
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            std::cout << array[i][j] << ' ';
        }
        std::cout << '\n';
    }
 
      for (int i = 0; i < n; ++i)
    {
        delete [] array[i];
    }
    delete [] array;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 18:47     Матрица со статическим массивом
Посмотрите здесь:

C++ Нужен совет по Статическим Обьектам
9. Матрица произвольной размерности, представленная раз* мерностями и динамическим массивом указателей на динамиче* ские массивы - строки матрицы. C++
[C++] декларация класса со статическим полем C++
Беда со статическим полем C++
C++ Разница между статическим и динамическим полиморфизмом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
02.04.2014, 19:29     Матрица со статическим массивом #2
Если вы заранее не знаете размер массива, то вам только динамический массив поможет. Разве что, если известно хотя бы максимальное число Н размерности массива, то можно строить массив размерностью Н, а неиспользованные элементы оставить нулями.
Aloe1337
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 10
02.04.2014, 21:11  [ТС]     Матрица со статическим массивом #3
Wlk, мне не обязательно задавать размерность(это я так, для дополнения сделал), достаточно просто задать квадратную через столбцы (любого размера естесно).
Просто я без малейшего понятия, как можно представить подобного вида матрицу через статический массив.
Я даже не знаю, как лучше начать алгоритм.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
02.04.2014, 21:31     Матрица со статическим массивом #4
C++
1
2
3
4
int main()
{
    const int n=10;
    int array[n][n];
Aloe1337
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 10
02.04.2014, 21:51  [ТС]     Матрица со статическим массивом #5
Как-то так получатся?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int main()
{
    const int n=10;
    int array[n][n];
    
    for (int i = 0; i < n; ++i)
    {
        for (int j = n-1; 0 <= j; --j)
        {
            array[i][j] = ((0 < j+1) ? ((0 < j-i+1) ? (j-i+1) : 0) : 0);
        }
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            std::cout << array[i][j] << ' ';
        }
        std::cout << '\n';
    }
 
      for (int i = 0; i < n; ++i)
 
        return 1;
}
Если да, то чувствую себя немного туповатым, ибо это было просто
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,164
Завершенные тесты: 1
02.04.2014, 22:06     Матрица со статическим массивом #6
23 строчка лишняя
Aloe1337
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 10
02.04.2014, 22:10  [ТС]     Матрица со статическим массивом #7
Цитата Сообщение от zss Посмотреть сообщение
23 строчка лишняя
Забыл удалить в спешке. Спасибо в общем, немного затупил
Тему в архив, наверное.
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 375
02.04.2014, 22:15     Матрица со статическим массивом #8
Цитата Сообщение от Aloe1337 Посмотреть сообщение
чувствую себя немного туповатым
Хм, если вы смогли сделать динамический массив, то не должно было составить трудов переделать на статический. Обычно затруднения возникают таки на создание динамического.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2014, 22:19     Матрица со статическим массивом
Еще ссылки по теме:

C++ Пример класса со статическим членом
C++ Инициализация вектора статическим массивом в конструкторе класса
C++ Ошибки при работе со статическим массивом. C++ Windows Forms

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Aloe1337
0 / 0 / 0
Регистрация: 02.04.2014
Сообщений: 10
02.04.2014, 22:19  [ТС]     Матрица со статическим массивом #9
Цитата Сообщение от casper007 Посмотреть сообщение
Хм, если вы смогли сделать динамический массив, то не должно было составить трудов переделать на статический. Обычно затруднения возникают таки на создание динамического.
Как бы странно это не казалось, я думал что вся проблема будет в алгоритме.
Просто забыл и дико зтупил, не более того.
Yandex
Объявления
02.04.2014, 22:19     Матрица со статическим массивом
Ответ Создать тему
Опции темы

Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru