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

Сформировать квадратную матрицу/С++ для начинающих - C++

Восстановить пароль Регистрация
 
MargaritaS
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 31
02.03.2014, 15:33     Сформировать квадратную матрицу/С++ для начинающих #1
Сформировать квадратную матрицу порядку n по заданному образцу:
1 1 1 . 1 1 1
1 0 0 . 0 0 1
1 0 0 . 0 0 1
............
1 0 0 . 0 0 1
1 1 1 . 1 1 1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
02.03.2014, 15:37     Сформировать квадратную матрицу/С++ для начинающих #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int ** matrix = new int*[n];
for(int i = 0; i < n; i++) int * matrix[i] = new int[n];
for(int i = 0; i < n; i++) matrix[0][i] = 1;
for(int i = 1; i < n-1; i++)
{
    for(int j = 0; j < n; j++)
    {
        if(j == 0 || j == n-1) matrix[i][j] = 1;
        else matrix[i][j] = 0;
    }
}
for(int i = 0; i < n; i++) matrix[n-1][i] = 1;
//...
for(int i = 0; i < n; i++) delete[] matrix[i];
delete[] matrix;
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:39     Сформировать квадратную матрицу/С++ для начинающих #3
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
#include <iostream>
 
int main()
{
    const int n = 5;
    int matrix[n][n];
    
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j)
        {
            if(i == 0 || j == 0 || j == n - 1 || i == n - 1)
                matrix[i][j] = 1;
            else
                matrix[i][j] = 0;
        }
    }
    
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j)
            std::cout << matrix[i][j] << " ";
        std::cout << std::endl;
    }
    
    return 0;
}
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
02.03.2014, 15:40     Сформировать квадратную матрицу/С++ для начинающих #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
const int size = 4;
int matrix[size][size];
// инициализируете матрицу нулями
// ...
 
for (int i = 0; i < size; i++)
{
     matrix[0][i] = 1;
     matrix[i][0] = 1;
     matrix[size - 1][i] = 1;
     matrix[i][size - 1] = 1;    
}
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
02.03.2014, 15:43     Сформировать квадратную матрицу/С++ для начинающих #5
MarVaL, kventin_zhuk, а ничего что в C++ нельзя создавать массив через переменную?
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:47     Сформировать квадратную матрицу/С++ для начинающих #6
Цитата Сообщение от Vensus Посмотреть сообщение
MarVaL, kventin_zhuk, а ничего что в C++ нельзя создавать массив через переменную?
что простите?
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
02.03.2014, 15:48     Сформировать квадратную матрицу/С++ для начинающих #7
Vensus, Всмысле нельзя? размерность массива статического не может быть переменной, это да. Но в моем случае она константа. Что не так?
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:51     Сформировать квадратную матрицу/С++ для начинающих #8
const != var
Vensus
 Аватар для Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
02.03.2014, 15:53     Сформировать квадратную матрицу/С++ для начинающих #9
MarVaL, kventin_zhuk, да я сразу не заметил что вы написали что это константы, но тогда такой вопрос, а откуда вы взяли числа 4 и 5? В условии говорится про n, вы же взяли числа из воздуха и типо так сойдет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 15:56     Сформировать квадратную матрицу/С++ для начинающих
Еще ссылки по теме:

Сформировать квадратную матрицу C++
C++ Сформировать и распечатать квадратную матрицу
C++ Сформировать квадратную матрицу

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

Или воспользуйтесь поиском по форуму:
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:56     Сформировать квадратную матрицу/С++ для начинающих #10
Цитата Сообщение от Vensus Посмотреть сообщение
MarVaL, kventin_zhuk, да я сразу не заметил что вы написали что это константы, но тогда такой вопрос, а откуда вы взяли число 4 и 5? В условии говорится про n, вы же взяли числа с потолка и все.
Пусть изменит на любое другое n. Хватит того что ему написали столько людей
Yandex
Объявления
02.03.2014, 15:56     Сформировать квадратную матрицу/С++ для начинающих
Ответ Создать тему
Опции темы

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