629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 492
1

Заполнить матрицу

02.07.2018, 16:46. Показов 471. Ответов 3
Метки нет (Все метки)

Почему заполняются все эл-ты матрицы, хотя по логике должны только все столбцы 0-й строки?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
    const int n = 3;
    int *a = new int [n,n];
    for(int j=0;j<n;j++)
    a[0,j]=1;
    
 
  
        for(int j = 0; j < n; j++)
        {
            cout<<a[1,j];
        }
        cout<<endl;
  
    delete[]a;
    return 0;
}
Добавлено через 54 минуты
Со мной никто не разговаривает Ладно, сам разобрался что неправильно инициализировал матрицу
Надо так
C++
1
int **a = new int* [n];
Просто поспешил, думал можно как на решетке...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2018, 16:46
Ответы с готовыми решениями:

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поме
Помогите пожалуйста есть некоторые мысли, ну успешного ответа нет :((( #include &lt;iostream&gt;...

3
81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
02.07.2018, 16:50 2
worldandlife, ничего подобного на матрицу (если считать что матрица не может состоять из 1 элемента в любую сторону) я тут не вижу,
Цитата Сообщение от worldandlife Посмотреть сообщение
int *a = new int [n,n];
это одномерный массив, двумерный по другому объявляется, примерно так:
C++
1
2
3
int** a = new int *[n];
    for (int i = 0; i < n; ++i)
        a[i] = new int [n];
1
629 / 41 / 25
Регистрация: 25.04.2017
Сообщений: 492
02.07.2018, 17:01  [ТС] 3
k0vpack, спасибо, я уже понял. А в плюсах только так? a[i][j] или все таки можно как нибудь так a[i,j]?
0
81 / 77 / 34
Регистрация: 13.02.2018
Сообщений: 1,347
02.07.2018, 17:13 4
worldandlife,
Цитата Сообщение от worldandlife Посмотреть сообщение
a[i,j]
я вообще не понимаю почему ошибку не выдает, это обращения к элементу одномерного массива но почему принимает два аргумента я не понимаю.
Если многомерный массив то каждая ступень (или как там) в отдельных скобках
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2018, 17:13
Помогаю со студенческими работами здесь

Заполнить матрицу
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы...

Заполнить матрицу А(15,15)
Здравствуйте. Помогите пожалуйста решить задачу. Недавно начал изучать С++, пока ничего не понимаю...

Заполнить матрицу
Заполнить матрицу размера nхn целыми числами 1, 2, …, n2. зигзагом...

Заполнить матрицу
дано квадратную матрицу в которой все элементы = 1, написать функцию void func (int** arr, int n),...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru