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

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

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

Не получается заполненить матрицу - C++

08.06.2009, 13:29. Просмотров 345. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Помогите пожалуйста найти ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
using namespace std;
 
void main(int argc, _TCHAR* argv[])
{
    enum { m=5, n=10 };
    int matrix[m][n];
    int i, j;
    for (i=0; i<m; i++) {
        for (j=0; j<n; j++) {
            cout << "Input MATRIX[" << i << "; " << j << "] : ";
            cin >> *matrix[i,j];
        }
    }   
 
    system("pause");
}
После ввода matrix[0][9] вызывается ексепшн:
Код
Unhandled exception at 0x7c92a67a in MatrixSorting.exe: 0xC0000005: Access violation writing location 0x00030ffc.
Что делать? Ассемблера не знаю - отладить не могу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2009, 13:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается заполненить матрицу (C++):

Массивы, вывести матрицу не получается - C++
Добрый день, мой код, для вывода массива(матрица) с n строк и m столбцов, от 1 до n*m, не получается, пишет ошибка (Необработанное...

Не получается сформировать матрицу по условиям задания - C++
Имеем задачу: Совершенно не пойму как сформировать матрицу...Помогите пожалуйста написать функцию для формирования матрицы по...

Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали - C++
Получить матрицу A=(aij), i,j=1..n, n&lt;=100, элементами которой является ряд натуральных чисел, заполняющих матрицу по линиям параллельным...

Непонятно условие задачи: Вывести исходную матрицу, преобразованную матрицу и вектор Х. - C++
Здравствуйте, помогите пожалуйста понять, что от меня хотят в этом условии: &quot;Строки вещественной матрицы упорядочить по возрастанию ее...

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

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

4
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
08.06.2009, 13:33 #2
Код
cin >> *matrix[i,j];
Наверно плохая идея записывать по такому адресу + ячейка матрицы выглядит так matrix[i][j], без звездочки.
0
oler117
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 48
08.06.2009, 13:38  [ТС] #3
Если без звездочки, то вообще не компилируется и воспринимает ">>", как побитовое смещение:
Код
error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'int [10]' (or there is no acceptable conversion)
0
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
08.06.2009, 14:00 #4
В С++ запись вида
C++
1
cin >> *matrix[i,j];
синтаксически не верна... это не паскаль...
Нужно так:
C++
1
cin>>matrix[i][j]
Gravity все правильно сказал, просто ты не так его понял ))
0
oler117
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 48
08.06.2009, 14:09  [ТС] #5
Упс... Не заметил. Я только начал изучать Си++.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2009, 14:09
Привет! Вот еще темы с ответами:

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

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

Вывести матрицу B и из этой матрицы В вычесть единичную матрицу А - C++
Задание такое, нужно вывести матрицу B размером n*n, и из этой матрицы В вычесть единичную матрицу А. я решил вывести на экран сначала...

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


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

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

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