0 / 0 / 0
Регистрация: 11.11.2015
Сообщений: 5
|
||||||
1 | ||||||
Г.Шилдт C# 4.0. Полное руководство. Разбор примера работы с массивом28.11.2017, 19:26. Показов 2782. Ответов 3
Метки герберт шилдт (Все метки)
Доброго времени суток форумчане! Не давно начал изучать творения данного автора. Столкнулся с непониманием его программы по двумерным массивам. На стр. 182-183 он приводит пример программы где с начало массив заполняется числами от 1 до 12, а затем выводится его содержимое.
Код
// Продемонстрировать двумерный массив.
Помогите разжевать) Если я правильно понимаю, то, при в ходе в первый цикл переменная t инкрементируется в префиксной форме, а соответственно становиться равно 1. То же самое происходит и со вложенным циклом переменной i. В этом участке table[t,i] значения переменных передается правому и левому индексам массива соответственно(указываем к какому элементу массива делаем обращение), а здесь = (t*4)+i+1 присваиваем значение выражение к указанному элементу массива. Тут у меня возник вопрос! Если при первом прогоне циклов переменные t и i становятся равным 1 то, исходя из формулы (t*4)+i+1 получается (1*4)+1+1=6. От куда берутся числа от 1 до 5? Так же я понимаю что вложенный цикл for выполнится 4 раза затем, программа вернется к первому циклу for и так 3 раза. Я не могу понять как вычисляются в этом алгоритме правильные индексы массива и в дальнейшем заполняются от 1 до 12? Так же интересно, если поменять форму инкрементов на постфиксную, программа отработает и все ячейки будут заполнены правильно.
0
|
28.11.2017, 19:26 | |
Ответы с готовыми решениями:
3
Отличия между книгами Г.Шилдт - C# 3.0 Полное руководство и C# 4.0 Строковые литералы, Шилдт Г. - Java 8. Полное руководство - 2015 Исходники программ с книги Герберт Шилдт - C# 4.0. Полное руководство Разбор примера работы побитового И |
28.11.2017, 19:48 | 2 | |||||
bla2202, посмотрите простой пример ниже.
Если коротко, то разница в пре/постфиксном операторе проявляется, когда переменная используется в выражении. При префиксе переменная сначала изменяется, а потом используется, а при постфиксе переменная сначала используется, а потом изменяется. Если же она просто используется как счетчик цикла, никакой разницы нет.
2
|
0 / 0 / 0
Регистрация: 11.11.2015
Сообщений: 5
|
|
28.11.2017, 23:35 [ТС] | 3 |
Спасибо, вот это я видимо в книги упустил. Я еще читал что при * на ноль, программа будет выдавать ошибку, и это так же стало проблемой для меня. Я думал что если переменная t=0 а затем эта переменная (0*4), будет выдавать ошибку, и дальше выражение выполняться не будет, а оказалось что это не так)))
0
|
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
|
29.11.2017, 00:35 | 4 |
откуда такие умозаключения про умножение на ноль? тут все как в обычной "школьной ариХметике" на ноль !!!делить!!! нельзя, остальное с нулем делать можно
1
|
29.11.2017, 00:35 | |
29.11.2017, 00:35 | |
Помогаю со студенческими работами здесь
4
C# 7.0. Справочник. Полное описание языка Герберт Шилдт Актуальность C# 4.0. Полное руководство Исходники кода для книги Java 8 (2015) Шилдт - руководство для начинающих Стеганография в BMP. Полное руководство Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |