Работа с составными типами данных в системе Turbo Pascal. Батхин А.Б - 5 стр.

UptoLike

Составители: 

for j:=1 to n do write(smat[i,j]);
writeln;
for i:=1 to n do {печать "в колонку"}
for j:=1 to n do writeln(asmat[i,j]);
for i:=1 to n do {печать в виде матрицы}
begin
writeln;
for j:=1 to n do write(mat[i,j],' ')
end
end.
Пример использования файлов при обработке массивов приведен в разделе "Файло-
вый тип".
2.3. Контрольные вопросы и варианты индивидуальных заданий
Ответьте на следующие вопросы.
1. Можно ли во время выполнения программы изменить размер массива?
2. Может ли типом индекса
массива быть тип integer, char, real?
3. Одинаковы ли типы array[1..15] of array[0..3] of char и array[1..15,0..3] of char?
4. Какие из операций
a:=b;
a:=a+b;
a:=0;
flag:=a=b;
read(a);
a[1]:=b[1];
a[7,5]:=b[1][3]+b[1,3]
допустимы при объявлении
var a,b: array[1..21,0..7] of real; flag: boolean?
5. Пусть имеются описания
type day=(s,m,t,w,th,f,sa);
date=array[1..31] of real;
var a:date;
b:array[day] of 1..31;
c:array['0'..'4'] of date;
d:array[date] of date;
e:array[day] of day;
Корректны ли эти описания? Сколько элементов в каждом из массивов? Какие значе-
ния могут принимать элементы каждого из массивов?
В соответствии с номером варианта выполните одно из следующих индивидуаль-
ных заданий
.
               for j:=1 to n do write(smat[i,j]);
            writeln;
            for i:=1 to n do                              {печать "в колонку"}
               for j:=1 to n do writeln(asmat[i,j]);
            for i:=1 to n do                              {печать в виде матрицы}
               begin
                   writeln;
                   for j:=1 to n do write(mat[i,j],' ')
               end
       end.
    Пример использования файлов при обработке массивов приведен в разделе "Файло-
вый тип".


              2.3. Контрольные вопросы и варианты индивидуальных заданий
Ответьте на следующие вопросы.
1. Можно ли во время выполнения программы изменить размер массива?
2. Может ли типом индекса массива быть тип integer, char, real?
3. Одинаковы ли типы array[1..15] of array[0..3] of char и array[1..15,0..3] of char?
4. Какие из операций
       a:=b;
       a:=a+b;
       a:=0;
       flag:=a=b;
       read(a);
       a[1]:=b[1];
       a[7,5]:=b[1][3]+b[1,3]
   допустимы при объявлении
   var a,b: array[1..21,0..7] of real; flag: boolean?
5. Пусть имеются описания
       type day=(s,m,t,w,th,f,sa);
                 date=array[1..31] of real;
       var a:date;
                 b:array[day] of 1..31;
                 c:array['0'..'4'] of date;
                 d:array[date] of date;
                 e:array[day] of day;
   Корректны ли эти описания? Сколько элементов в каждом из массивов? Какие значе-
   ния могут принимать элементы каждого из массивов?
       В соответствии с номером варианта выполните одно из следующих индивидуаль-
ных заданий.