Предмет: Информатика,
автор: vanyakatugin
Задача 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
1,2,4,6,8 - допустимы, программа ошибок не выдаст;
3 - массивы разных типов данных,
5 - также разные типы данных, да еще и количество элементов разное,
7 - в массиве b нет ячейки с индексом 0
Задача 2
var s:string[48];
3 - массивы разных типов данных,
5 - также разные типы данных, да еще и количество элементов разное,
7 - в массиве b нет ячейки с индексом 0
Задача 2
var s:string[48];
Автор ответа:
0
Вывод: избегать присваивания массива массиву. Потому что не гарантия, что в какой-то системе или в очередной новой версии выполнится нормально.
Автор ответа:
0
вообще, кстати, раньше не знала, что так можно. Всегда поэлементно присваивала
Автор ответа:
0
Ладно, давайте тут заканчивать, про присваивание обсудили, человеку, вопрос задавшему. материала больше чем нужно.
Автор ответа:
0
Согласна. Доброй ночи)
Похожие вопросы
Предмет: История,
автор: Аноним
Предмет: Қазақ тiлi,
автор: kenjebeksabina
Предмет: Математика,
автор: bekzhanarupdzhanov47
Предмет: Химия,
автор: SvetaBurlakova
Предмет: Алгебра,
автор: kbe123