Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Помогите написать две несложные программы (http://www.tehnari.ru/f43/t263678/)

Vladimir_S 14.04.2019 22:04

Цитата:

Сообщение от Alessandro4 (Сообщение 2642547)
Зачем писать (N div 2), если можно сразу написать 10?

Можно. Но это вопрос культуры программирования. А если Вы захотите изменить длину массива, например, сделав её равной 30? Или 100? В моём варианте достаточно поменять константу N в первой строке, а всё остальное не трогать, а в Вашем придётся лезть в программу и менять в каких-то местах её "потроха". Это плохо.
Цитата:

Сообщение от Alessandro4 (Сообщение 2642547)
И можно подробнее об этом?

Даже и не знаю... мне кажется, всё разжевано настолько подробно, что дальше некуда. При прохождении цикла от 1 до (N div 2) номера элементов массива удваиваются, т.е. приобретают значения 2, 4, 6, 8... и до N, если N чётное, или до (N-1), если нечётное. Что ж тут непонятного?

Alessandro4 18.04.2019 23:24

Благодарю, с первой программой вполне разобрался, объяснил и понял.

Насчет матриц.. объясните в целом как работает программа со строчки for

Vladimir_S 19.04.2019 09:51

Цитата:

Сообщение от Alessandro4 (Сообщение 2643304)
Насчет матриц.. объясните в целом как работает программа со строчки for

Да что ж тут объяснять? Как написана у Вас в методичке формула произведения матриц, точнее, умножения матрицы на вектор (невероятно, но написана без ошибок и ляпов; бывает же в кои-то веки раз...), так и запрограммировано. Один в один.


Часовой пояс GMT +4, время: 01:35.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.