19.12.2013, 02:19 | #1 (permalink) | ||
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Двухмерный массив, Turbo Pascal 7.0
"С помощью функции sin" означает, что нужно организовать цикл от 0 до 15 с шагом 0,4 {(((0+15)/(∆x))+1=36, отсюда ∆x=0,4)}, а потом из полученных значений x, получить 36 значений - sin (x), и сформировать из них матрицу 6x6. Вот на что меня хватило: Program massiv; Uses crt; const n=6; type tar=array[1..n, 1..n] of real; var a, b, c: tar; i, j: integer; x: real; begin clrscr; writeln('Ishodniy massiv:'); x:=0; repeat x:=x+1; for i:=1 to n do for j:=1 to n do a[i, j]:=sin (x); write(' ',a[i, j]:5:2); until x=36; readln; end.
|
||
19.12.2013, 02:19 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Пожалуйста, обратите внимание на то, что на форуме имеются схожие темы Turbo Pascal Turbo Pascal Turbo Pascal Turbo Pascal Turbo Pascal Turbo Pascal |
19.12.2013, 10:42 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Я готов помочь Вам с написанием программы, но не прежде, чем я пойму, как формируется этот самый х. Пока - глухо. |
|
19.12.2013, 14:21 | #3 (permalink) | |
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
19.12.2013, 18:34 | #5 (permalink) |
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Блин, ... Прошу прощения за невнятность, давайте попробуем проще x:=0 с шагом 0.42 предел x:=15
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
19.12.2013, 20:36 | #6 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
Uses crt; const n=6; Dx=0.4; var a,b: array[1..n, 1..n] of real; c: array[1..n*n] of real; i,j: integer; Max: real; begin clrscr; writeln('Ishodniy massiv:'); i:=1; repeat c[i]:=Dx*(i-1); i:=i+1; until i=n*n+1; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=sin(c[(i-1)*n+j]); write(a[i,j]:8:2); end; writeln; end; writeln; writeln('Noviy massiv:'); Max:=a[1,1]; for i:=2 to n do if a[i,i]>Max then Max:=a[i,i]; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=a[i,j]/Max; write(a[i,j]:8:2); end; writeln; end; readln end. |
|
19.12.2013, 23:24 | #7 (permalink) | |
Member
Регистрация: 16.12.2013
Сообщений: 16
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|