Вопрос задан 13.09.2018 в 17:11. Предмет Информатика. Спрашивает Меграбян Самвел.

Задача 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 байт памяти.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Пономарёва Анастасия.
1,2,4,6,8 - допустимы, программа ошибок не выдаст;
3 - массивы разных типов данных,
5 - также разные типы данных, да еще и количество элементов разное,
7 - в массиве b нет ячейки с индексом 0

Задача 2
var s:string[48];


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача 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 символов.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос