Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ матрица 4x4

Автор: MrOverseer 7.01.2008 19:57

В матрице 4х4 каждый 2-ой элемент каждой второй строки возвести в квадрат.

В задаче нужно чтобы было видно первоначальная матрица и конечный результат, и желательно программу написать по-проще.
ПОЖАЛУЙСТА помогите!!!!!!

Автор: Michael_Rybak 7.01.2008 20:11

что не получается?

Автор: MrOverseer 7.01.2008 20:27

не получается наростить мозг в направлении называемом "ПАСКАЛЬ"
короче ваще не представляю себе эту прогу!

Автор: Артемий 7.01.2008 20:55

Каждый второй элемент получается каждый четный..Вот есть и функция Odd(int): boolean

Автор: MrOverseer 8.01.2008 12:09

А можно весь код посмотреть?

Автор: Ozzя 8.01.2008 15:21

for i:=1 to n do
for j:=1 to n do
if (not (odd(i)) and (not (odd(j)) then
a[i] [j] := sqr(a[i] [j] );


???

Автор: Айра 8.01.2008 20:52

Ozzя, по-моему, тут пары скобочек нехватает blush.gif

if (not (odd(i))_)_ and (not (odd(j))_)_ then


и еще.. просветите, все никак не пойму, какая разница между a[i,j] и a[i][j].. результат вроде одинаковый..

Автор: volvo 8.01.2008 21:03

Цитата
какая разница между a[i,j] и a[i][j]
Никакой... Паскаль разрешает использование как первого, так и второго варианта. А насчет скобочек - по-моему тут как раз лишние скобки (даже не 2)... Уже в варианте:
if not odd(i) and not odd(j) then

компилятор однозначно правильно понимает выражение: приоритет not выше, чем приоритет and...

Автор: Client 8.01.2008 21:20

procedure print(var mx: tmatrix);
var i, j: integer;
begin
for i := 1 to size_row do
begin
for j := 1 to size_col do
write(mx[j][i]:4); { <--- Обратите внимание на индексы !!! }
writeln
end;
end;
Мне это тоже очень интересно, про эти способы. Здесь имелось в виду, что надо обратить внимание на сам способ описания индесков или на сами индексы???
Это я нашел на твоем сайте, volvo, пы ссылке http://vlady.uzelok.net/smf/index.php?topic=39.0 в теме
Цитата
Как задать матрицу, чтобы быстро поменять местами ее столбцы ?

Автор: volvo 8.01.2008 21:26

На сами индексы надо внимание обращать по ссылке... Написание неважно, можно и так:
mx[j, i], но только j - должно быть первым индексом

Автор: Client 8.01.2008 21:29

понял
Спасибо good.gif