IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Матрицы, задачка на Паскале
сообщение
Сообщение #1


Гость






Народ, помогите плиз, надо решить задачку, а в матрицах я нуб blink.gif (во всяком случае на Паскале).
Даны действительные числа а1, ..,а64; dry.gif
Получить действительную квалратную матрицу порядка 8, элементами которой являются числа а1,...а64, расположенные по схеме:
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






smile.gif Я знал, что ты заинтересуешься... Компилятору, грубо говоря, начхать, это Byte или ShortInt... Главное - чтобы выполнялось следующее: или тип T предназначен для работы с отрицательными числами, тогда при любом типе C все сработает; или тип Т не предназначен для хранения отрицательных чисел, имеет размер в 1 байт, и тип С имеет размер в 1 байт... А все остальное (названия типов) - важно для тебя, а не для компилятора... Он все равно работает с битовым представлением числа...

Смотри, что происходит:
1) описание где ВСЕ переменные - Byte
допустим, C = 6 и T = -1 (ну, то есть 255, если эту ячейку считать как Byte)
C = C + T; { = 6 + 255 = 261, правда? Но ведь 261 состоит из 2-х байт = 256*1 + 5, старший байт потерялся, младший что содержит? C - T, как и положено }

2) описание, где C: Integer... А вот тут - проблемы... Старший байт-то не теряется, поэтому после первого же "вычитания" у тебя идет попытка обратиться к элементу, лежащему далеко за пределами массива... Результат я тебе привел выше: SF

blum.gif
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Kos   Матрицы   24.12.2005 3:58
Kos   по схеме: ............. :............ ............…   24.12.2005 4:01
Kos   по схеме: ............. :............ ...........…   27.12.2005 0:35
klem4   Схема у тебя конечно крутая ... может так ? uses …   24.12.2005 14:27
Kos   может так ? Klem4, спасибо большое, вы единственны…   24.12.2005 19:17
Prime   Klem4, спасибо большое, вы единственный форум кот…   24.12.2005 20:44
volvo   Negativka, вот результат выполнения твоего цикла: …   24.12.2005 21:29
Negativka   Negativka, вот результат выполнения твоего цикла:…   25.12.2005 21:43
volvo   const n = 8; var a: array[1 .. n, 1 .. n] of i…   27.12.2005 0:49
Kos   Volvo, ты гений, спасибо всем за помощь в зачётной…   27.12.2005 2:06
klem4   только тебе вроде надо было с массивом это все про…   27.12.2005 2:56
volvo   klem4, с чего бы это ? :blink: Цикличность байт…   27.12.2005 3:54
klem4   Volvo, а в чем же тут различие то ?! :wacko: …   27.12.2005 14:03
generic zithromax over the count   Cialis Nez Bouche   19.12.2021 13:45
volvo   :) Я знал, что ты заинтересуешься... Компилятору, …   27.12.2005 14:47


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 17:22
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name