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

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

Войти
Регистрация
Восстановить пароль
 
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
#1

Чтение двумерного массива - C++

10.06.2013, 00:22. Просмотров 924. Ответов 6
Метки нет (Все метки)

Нужно считать двумерный массив через scanf.

Переменная через scanf считывается так: scanf ("%d", &n).
Элемент одномерного массива можно считывать так: scanf ("%d", a[i]);
Элемент двумерного массива я попробовал считать так: scanf ("%d", a[i][j]), но вылезла ошибка чтения. Изменил на такое scanf ("%d", &a[i][j]) и все заработало.

Почему так произошло? Как правильно считывать? От чего это зависит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 00:22     Чтение двумерного массива
Посмотрите здесь:

C++ Сумма двумерного массива
C++ Чтение двумерного массива и выполнение над ним действий
залить из двумерного массива данные в одномерный длиной, равной количеству всех элементов исходного массива C++
передача двумерного массива C++
C++ Сортировка двумерного массива
ввод двумерного массива C++
Дан двумерный массив.Получить последовательность чисел, получающуюся при чтение этого массива по спирали,по часовой стрелке начиная с середины массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.06.2013, 00:25     Чтение двумерного массива #2
Цитата Сообщение от Dani Посмотреть сообщение
Элемент одномерного массива можно считывать так: scanf ("%d", a[i]);
нельзя
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
10.06.2013, 00:29  [ТС]     Чтение двумерного массива #3
Почему же?
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.06.2013, 00:32     Чтение двумерного массива #4
Цитата Сообщение от Dani Посмотреть сообщение
Почему же?
потому что scanf-у нужны указатели, то что у тебя отработало без ошибок - случайность
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
10.06.2013, 00:35  [ТС]     Чтение двумерного массива #5
a[i] = a+i?
Раз 20 так писал - все время работало.
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.06.2013, 00:41     Чтение двумерного массива #6
Цитата Сообщение от Dani Посмотреть сообщение
Раз 20 так писал
так это как? как объявлена а?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 00:50     Чтение двумерного массива
Еще ссылки по теме:

C++ Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элем
C++ Передача двумерного массива
Чтение из файла двумерного массива чисел (visual studio 2008) C++
C++ Удалить из двумерного массива элементы другого массива

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

Или воспользуйтесь поиском по форуму:
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
10.06.2013, 00:50  [ТС]     Чтение двумерного массива #7
Дело было так:
C++
1
2
3
4
int a[100];
 
for (int i=0; i<100; ++i)
  scanf ("%d", a[i]);
Добавлено через 7 минут
все, дошло до меня. дело было не так

scanf ("%d", a+i);

Добавлено через 52 секунды
Все стало на свои места.
Yandex
Объявления
10.06.2013, 00:50     Чтение двумерного массива
Ответ Создать тему
Опции темы

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