
Задача 1. Даны следующие описания массивов: var a,b : array [1..10] of integer; var c : array
[0..9] of integer; var d : array [0..10] of char; var e : array [1..10] of integer; Какие из следующих операторов присваивания допустимы, а какие нет и почему? 1) a[10]:=b[10] 2) a[5]:=e[5] 3) c[1]:=d[1] 4)a:=b 5)d:=c 6) e[1]:=e[1] 7) с[0]:=b[0] 8) e:=a Задача 2. Опишите переменную типа string, под которую отводится 48 байт памяти.

Ответы на вопрос

3 - массивы разных типов данных,
5 - также разные типы данных, да еще и количество элементов разное,
7 - в массиве b нет ячейки с индексом 0
Задача 2
var s:string[48];



Задача 1: Допустимые операторы присваивания
Для данной задачи, нам даны следующие описания массивов:
```pascal var a, b: array [1..10] of integer; var c: array [0..9] of integer; var d: array [0..10] of char; var e: array [1..10] of integer; ```
Теперь рассмотрим каждый оператор присваивания и определим, допустимы они или нет:
1) `a[10] := b[10]` - Допустимый оператор присваивания, так как оба массива `a` и `b` имеют одинаковый размер и тип элементов. - Допустимый оператор присваивания.
2) `a[5] := e[5]` - Допустимый оператор присваивания, так как оба массива `a` и `e` имеют одинаковый размер и тип элементов. - Допустимый оператор присваивания.
3) `c[1] := d[1]` - Допустимый оператор присваивания, так как оба массива `c` и `d` имеют одинаковый размер и тип элементов. - Допустимый оператор присваивания.
4) `a := b` - Недопустимый оператор присваивания, так как массивы `a` и `b` имеют разные размеры. - Недопустимый оператор присваивания.
5) `d := c` - Недопустимый оператор присваивания, так как массивы `c` и `d` имеют разные размеры. - Недопустимый оператор присваивания.
6) `e[1] := e[1]` - Допустимый оператор присваивания, так как присваивание элементу самому себе является допустимым. - Допустимый оператор присваивания.
7) `c[0] := b[0]` - Недопустимый оператор присваивания, так как массив `c` имеет размер от 0 до 9, а массив `b` имеет размер от 1 до 10. - Недопустимый оператор присваивания.
8) `e := a` - Недопустимый оператор присваивания, так как массивы `a` и `e` имеют разные размеры. - Недопустимый оператор присваивания.
Задача 2: Описание переменной типа string
Для описания переменной типа `string`, которой отводится 48 байт памяти, можно использовать следующий код на языке Pascal:
```pascal var myString: string[48]; ```
В данном коде, переменная `myString` объявляется как строковая переменная типа `string`, и ей отводится 48 байт памяти. Обратите внимание, что в Pascal можно указывать размер строки в квадратных скобках после типа `string`.
Таким образом, переменная `myString` будет иметь размер 48 байт и может содержать до 48 символов.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili