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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MargaritaS
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 31
#1

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

02.03.2014, 15:33. Просмотров 240. Ответов 9
Метки нет (Все метки)

Сформировать квадратную матрицу порядку 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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 15:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать квадратную матрицу/С++ для начинающих (C++):

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки - C++
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную матрицу A, каждый элемент которой, что находится в i-той...

Сформировать квадратную матрицу - C++
помогите пожалуйста разобраться с задачей не совсем понимаю как ее делать, знаю только что тут двухмерный массив будет... Сформировать...

Сформировать квадратную матрицу - C++
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n n n-1 n-2 … 1 1 2 ...

Сформировать квадратную матрицу - C++
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n-2 n-1 n 2 3 4 … n-1 n 0 ...

Сформировать квадратную матрицу - C++
Люди, очень надеюсь на вас. Спасибо Сформировать квадратную матрицу порядка n по заданному образцу

Сформировать квадратную матрицу - C++
помогите пожалуйста написать программу на С++, очень сложно, не могу разобраться во всем интернете вообще ничего нет абсолютно(( надеюсь на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
1
MarVaL
С++ Beginner
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;
}
1
kventin_zhuk
БНТУ ФИТР
215 / 155 / 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;    
}
1
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
02.03.2014, 15:43 #5
MarVaL, kventin_zhuk, а ничего что в C++ нельзя создавать массив через переменную?
0
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:47 #6
Цитата Сообщение от Vensus Посмотреть сообщение
MarVaL, kventin_zhuk, а ничего что в C++ нельзя создавать массив через переменную?
что простите?
0
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
02.03.2014, 15:48 #7
Vensus, Всмысле нельзя? размерность массива статического не может быть переменной, это да. Но в моем случае она константа. Что не так?
0
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:51 #8
const != var
0
Vensus
41 / 23 / 9
Регистрация: 29.11.2013
Сообщений: 74
02.03.2014, 15:53 #9
MarVaL, kventin_zhuk, да я сразу не заметил что вы написали что это константы, но тогда такой вопрос, а откуда вы взяли числа 4 и 5? В условии говорится про n, вы же взяли числа из воздуха и типо так сойдет.
0
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
02.03.2014, 15:56 #10
Цитата Сообщение от Vensus Посмотреть сообщение
MarVaL, kventin_zhuk, да я сразу не заметил что вы написали что это константы, но тогда такой вопрос, а откуда вы взяли число 4 и 5? В условии говорится про n, вы же взяли числа с потолка и все.
Пусть изменит на любое другое n. Хватит того что ему написали столько людей
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 15:56
Привет! Вот еще темы с ответами:

Сформировать квадратную матрицу по образцу - C++
Сформувати квадратну матрицю порядку n за заданим зразком: 0 0 0 . 0 0 0 1 0 . 0 0 0 0 2 . 0 0

Сформировать и распечатать квадратную матрицу - C++
Задача такая: Сформировать и распечатать квадратную матрицу А(n;n), так чтобы числа от 1 до n располагались по побочной диагонали. Кое-как...

Сформировать квадратную матрицу порядка n - C++
Сформировать квадратную матрицу порядка n С++ , cпасибо

Сформировать квадратную матрицу по образцу - C++
Здравствуйте..Помогите реализовать программу. Сформировать и распечатать квадратную матрицу A(15,15) следующего вида:


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.03.2014, 15:56
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru