Есть ответ 👍

Различие абстрактного класса и интерфейса? можно ли отказаться от интерфейсов и использовать только абстрактный класс, ведь мы можем в абстрактном классе просто указать сигнатуры методов?

118
188
Посмотреть ответы 1

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

bati9999
4,4(9 оценок)

Const   lim = 11; type   v = array[1..lim] of integer; function firstnegative(a: v; n: integer): integer; var   i: integer; begin   i : = 0;   result : = 0;   repeat       i : = i + 1;       if a[i] < 0 then result : = i   until (result > 0) or (i > lim) end; procedure inpmass(var a: v; var n: integer; mname: string); // организует ввод массива var   i, p: integer; begin   writeln('вводите элементы массива ' + mname + '; 7777 - конец ввода');   i : = 0;   repeat       read(p);       i : = i + 1;       if p < > 7777 then a[i] : = p;   until (p = 7777) or (i > lim);   n : = i - 1 end; var   a, b: v;   m, n, p, q: integer; begin   inpmass(a, m, 'a');   inpmass(b, n, 'b');   p : = firstnegative(a, m);   q : = firstnegative(b, n);   if p < = q then writeln('номер первого отрицательного элемента в массива а: ', p)   else writeln('номер первого отрицательного элемента в массива b: ', q) end. тестовое решение: вводите элементы массива a; 7777 - конец ввода 37 14 -25 32 30 -29 38 27 7777 вводите элементы массива b; 7777 - конец ввода 33  -36    23  -17    -3  -16  -33    33  -48  -39    30 7777 номер первого отрицательного элемента в массива b: 2

Популярно: Информатика