Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Способы задания и вывода



Читайте также:
  1. I. Анализ задания
  2. I. Задания для самостоятельной работы
  3. I. Задания для самостоятельной работы
  4. I. Задания для самостоятельной работы
  5. I. Задания для самостоятельной работы
  6. I. Задания для самостоятельной работы
  7. I. Задания для самостоятельной работы

Общие моменты

 

Тип Одномерные массивы Двумерные массивы
    Пример     Вид     6, 6, 1.8, -3, 4, 5, 0.3     R(7) 3 2 4 4 7 9 1 2 3   R(3, 3)
Элемент R[i] R[i, j]
Задание в блоке Const Const R:array [1..7] of real= (6, 6, 1.8, -3, 4, 5, 0.3); Const R:array [1..3,1..3] of real= ((3, 2, 4), (4, 7, 9), (1, 2, 3));
Задание в блоке Var Var R:array [1..7] of real; Var R:array [1..3,1..3] of real;
Оператор перебора for i:=1 to 7 do for i:=1 to 3 do for j:=1 to 3 do

 


Способы задания и вывода

 

Способ Одномерные массивы Двумерные массивы
Считывание с клавиатуры и вывод на экран: Program MK; Var R:array [1..7] of real; i:integer; begin for i:=1 to 7 do read (R[i]); for i:=1 to 7 do write (R[i]); // вывод в строку writeln (R[i]); // вывод в столбик end. Program MK; Var R:array [1..3,1..3] of real; i,j:integer; begin for i:=1 to 3 do for j:=1 to 3 do read (R[i,j]); for i:=1 to 3 do begin for j:=1 to 3 do write (R[i,j]); writeln; end; end.
Считывание с файла и вывод в файл: Program MK; Var R:array [1..7] of real; i:integer; f1,f2:text; begin assign (f1, ‘ish.txt (или. pas ) ’); assign (f2, ‘res.txt (или. pas ) ’); reset (f1); rewrite (f2); for i:=1 to 7 do read (f1, R[i]); for i:=1 to 7 do write (f2, R[i]); // вывод в строку writeln (f2, R[i]); // вывод в столбик end. Program MK; Var R:array [1..3,1..3] of real; i,j:integer; f1,f2:text; begin assign (f1, ‘ish.txt (или. pas ) ’); assign (f2, ‘res.txt (или. pas ) ’); reset (f1); rewrite (f2); for i:=1 to 3 do for j:=1 to 3 do read (f1, R[i,j]); for i:=1 to 3 do begin for j:=1 to 3 do write (f2, R[i,j]); writeln (f2); end; end.

 


Задание массива случайным образом:

 

Одномерные массивы Двумерные массивы
begin Randomize; for i:=1 to 7 do R[i]:=random; // случайное число от 0 до 1 R[i]:=random (15); // случайное число от 1 до 15 end. begin Randomize; for i:=1 to 3 do for j:=1 to 3 do R[i,j]:=random; случайное число от 0 до 1 R[i,j]:=random (15); // случайное число от 1 до 15 end.

 

Расчет одномерного массива по формуле:

 

Одномерные массивы Двумерные массивы
begin for i:=1 to 7 do R[i]:=4*i*i-2*i+7; end. begin for i:=1 to 3 do for j:=1 to 3 do R[i,j]:=4*i*i-2*j+7; end.

 

Задать элементы одного массива как некое преобразование элементов другого массива (например задать элементы массива R как квадраты элементов массива A):

 

Одномерные массивы Двумерные массивы
Program MK; const A:array[1..7] of real=(1,2,3,4,5,6,7); var R:array [1..7] of real; i:integer; begin for i:=1 to 7 do R[i]:=A[i]*A[i]; end. Program MK; const A:array[1..3,1..3] of real=((1,1,1),(2,2,2),(3,3,3)); var R:array [1..3,1..3] of real; i,j:integer; begin for i:=1 to 3 do for j:=1 to 3 do R[i,j]:=A[i,j]*A[i,j]; end.

 

 


Дата добавления: 2015-07-11; просмотров: 42 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)