все работает нормально
Объяснение:
ты тут код без отступов дал, мб там что-то не так. внизу код с отступами, который я тестил .
если тебе не нравится что выводит на 1 меньше: нумерация массива не с 1 начинается, а с 0. просто добавляй а res (индекс + 1)
Код:
n, m = map(int, input().split())
a= [list(map(int, input().split())) for i in range(n)]
print(a)
k = int(input())
count = 0
res=[]
for i in a:
for j in range(len(i)):
if i[j] == 0:
count += 1
if count == k:
res.append( a.index(i))
break
else:
count = 0
if len(res) == 0:
print(count)
else:
print(min(res))
ps: лучше так сделай
k = int(input())
line = 0
for i in a:
count = 0
for j in range(len(i)):
if i[j] == 0:
count += 1
if count >= k:
line = a.index(i) + 1
break
print(line)
#include <iostream>
using namespace std;
int main()
{
const int row_size = 20;
const int col_size = 20;
int arr[row_size][col_size];
int row; cout << " Enter row = "; cin >> row;
int col; cout << " Enter col = "; cin >> col;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << " Enter arr[" << i << "][" << j << "] = ";
cin >> arr[i][j];
}
}
int sum = 0;
for (int i = 0; i < row; i++){
for (int j = 0; j < col; j++) {
sum += arr[i][j];
}
cout << " " << sum;
sum = 0;
}
cout << endl;
return 0;
}
Объяснение:
Ручки
i,k:integer;
s:real;
begin
k:=0;
writeln('Введите числа');
for i:=1 to 10 do
begin
readln(a[i]);
k:=k+a[i];
end;
s:=k/10;
writeln('Среднее арифметическое равняется ',s);
end.