• Задача 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 байт памяти.

Ответы 6

  • Вывод: избегать присваивания массива массиву. Потому что не гарантия, что в какой-то системе или в очередной новой версии выполнится нормально.
  • вообще, кстати, раньше не знала, что так можно. Всегда поэлементно присваивала
    • Автор:

      aitor
    • 6 лет назад
    • 0
  • Это Вирт в свое время решил повыпендриваться, придумав такое присваивание. Так сказать, показать фирме IBM, что не только их PL/1 умеет с массивами работать... Но на много не хватило, только на вот это присваивание.
  • Ладно, давайте тут заканчивать, про присваивание обсудили, человеку, вопрос задавшему. материала больше чем нужно.
  • Согласна. Доброй ночи)
  • 1,2,4,6,8 - допустимы, программа ошибок не выдаст;3 - массивы разных типов данных,5 - также разные типы данных, да еще и количество элементов разное,7 - в массиве b нет ячейки с индексом 0Задача 2var s:string[48];
    • Автор:

      rosahx6a
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years