(TypeError: unsupported operand type(s) for +=: 'int' and 'list')
2. 3x4 ([3][4])
3. Сложение элементов двумерного массива.
Только вот работать не будет, я полагаю здесь должны были складываться все элементы массивов, но на фото он прибавляет к переменной S не числа а массивы. И это выдаёт ошибку, так что...
var a: array [1..N] of integer; i, nel, x: integer;
begin writeln('Введите элементы массива'); for i := 1 to N do read(a[i]); writeln('введите Х'); readln(x); nel := 0; // номер найденного элемента i := 1; while (i <= n) and (nel = 0) do begin if a[i] = x then nel := i; i := i + 1 end; if nel > 0 then writeln('Номер элемента ', nel) else writeln('Не найден элемент, удовлетворяющий условию') end.
1. Это двухмерный массив
(TypeError: unsupported operand type(s) for +=: 'int' and 'list')
2. 3x4 ([3][4])
3. Сложение элементов двумерного массива.
Только вот работать не будет, я полагаю здесь должны были складываться все элементы массивов, но на фото он прибавляет к переменной S не числа а массивы. И это выдаёт ошибку, так что...
Я бы сделал это так:
b = [[3, 5, 7, 78], [12, 10, 9, 56], [45, 31, 14, 23]]
s = 0
for i in b:
for j in i:
s += j
# Или используя len:
for i in range(len(b)):
for j in range(len(i)):
s += b[i][j]
print('s =', s)
# s = 293
N = 30;
var
a: array [1..N] of integer;
i, nel, x: integer;
begin
writeln('Введите элементы массива');
for i := 1 to N do read(a[i]);
writeln('введите Х');
readln(x);
nel := 0; // номер найденного элемента
i := 1;
while (i <= n) and (nel = 0) do
begin
if a[i] = x then nel := i;
i := i + 1
end;
if nel > 0 then
writeln('Номер элемента ', nel)
else
writeln('Не найден элемент, удовлетворяющий условию')
end.
Тестовый пример:
Введите элементы массива
1 3 6 8 4 9 14 -4 7 45 4 8 0 23 63 253 23 453 54 20 54 12 -56 3 0 -34 28 27 90 23
введите Х
0
Номер элемента 13