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

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

Восстановить пароль Регистрация
 
oler117
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 48
08.06.2009, 13:29     Не получается заполненить матрицу #1
Здравствуйте!
Помогите пожалуйста найти ошибку.
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.
Что делать? Ассемблера не знаю - отладить не могу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2009, 13:29     Не получается заполненить матрицу
Посмотрите здесь:

Как умножить матрицу на матрицу C++
Как умножить матрицу на матрицу? C++
Матрицу умножить на матрицу C++
Не получается сформировать матрицу по условиям задания C++
Матрицу А умножить на Матрицу В C++
C++ Отсортировать матрицу и снова сделать из нее начальную матрицу
Получить матрицу из чисел, заполняющих матрицу по линиям, параллельным главной диагонали C++
Не получается C++
Не получается C++
C++ Функция, принимающая матрицу, возвращающая матрицу
C++ Массивы, вывести матрицу не получается
C++ Не получается

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
08.06.2009, 13:33     Не получается заполненить матрицу #2
Код
cin >> *matrix[i,j];
Наверно плохая идея записывать по такому адресу + ячейка матрицы выглядит так matrix[i][j], без звездочки.
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)
Haster
инженер-системотехник
 Аватар для 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 все правильно сказал, просто ты не так его понял ))
oler117
0 / 0 / 0
Регистрация: 08.06.2009
Сообщений: 48
08.06.2009, 14:09  [ТС]     Не получается заполненить матрицу #5
Упс... Не заметил. Я только начал изучать Си++.
Yandex
Объявления
08.06.2009, 14:09     Не получается заполненить матрицу
Ответ Создать тему
Опции темы

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