| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Обработка scanf в двумерном массиве |
| Автор: n199a 24.5.2013, 20:57 | ||
Почему в функции scanf в ковычках записано только один раз "%d"? Я это к тому, что, как определить, куда занесется введенное мной число, в i или в j?
|
| Автор: n199a 24.5.2013, 22:08 | ||||||
Что к чему, в & ?! Вообще в массив А и заносится, только в столбец или строку. Давайте лучше без приколов, а по существу. От второго for зависит?
|
| Автор: Фантом 24.5.2013, 22:41 |
Ну что ж, давайте. Откройте любой учебник по C/C++ и посмотрите форму обращения к элементу массива. Раздел, конечно, называется "для новичков", но все же даже новичок настолько элементарные вещи должен знать. Аналогично. Пересказывать тут синтаксис языка "с нуля" явно не стоит. |
| Автор: feodorv 25.5.2013, 03:01 | ||||||||
Вводится одно значение, соответственно, один "%d". Тут, правда, не возможно без приколов ((( А от первого? Зависит что?
Здесь происходит обход всех элементов матрицы в двойном цикле. Первый цикл - обход по строкам, второй - обход по столбцам конкретной строки (см. первый цикл). Уберите scanf из цикла, посмотрите, что будет. Почитайте про http://www.chitay.org/c/08/0805.htm. Какие у него спецификаторы, какие соответствующие аргументы. Почитайте про массивы в C. Что означает A[i][j], что означает &A[i][i]. И почему таки scanf ("%d", &A[i][j]) заносит введенное значение в ячейку матрицы A[i][j], как и написано в комментарии к этой строке (а значения переменных i и j как раз заданы и меняются с каждым шагом (двойного) цикла). Зачем там &. Как вывести значение ячейки матрицы на экран. Почему в printf'е уже не пишется &. И так далее. И тому подобное. Если бы значение заносилось в i, то scanf имел бы вид:
|
| Автор: kolesnle 2.6.2013, 19:29 |
оператор взятия адреса |