
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int max, index;
max = 0;
index = -1;
int arr[3][5] = { { 3, 0, 3, 0, 5} , { 5, 3, 0, 2, 0} , { 4, 0, 3, 2, 1} };
for (int i = 0; i < 3; ++i){ // вывод исх. матрицы, можешь удалить, если надо.
for (int j = 0; j < 5; ++j){
cout << setw(3) << arr[i][j];
}
cout << endl;
} // до этой строки вывод исх. матрицы
int tmp = 0;
for (int j = 0; j < 5; j++){ // подсчет нулей
for (int i = 0; i < 3; i++){
if (arr[i][j] == 0){
tmp++;
}
}
if (tmp > max){ // тут получаем номер столбца, в котором
max = tmp; // больше всего нулей
index = j;
}
tmp = 0;
}
cout << endl << "" << endl;
if (index != -1){
for (int i = 0; i < 3; i++){
arr[i][index] = -2;
}
}
for (int i = 0; i < 3; ++i){ // вывод измененной матрицы
for (int j = 0; j < 5; ++j){
cout << setw(3) << arr[i][j];
}
cout << endl;
}
return 0;
}
first = 0
second = 1
print(first, second, end=" ")
for i in range(9):
temp = second
second += first
first = temp
print(second, end=" ")
Объяснение:
Не понял условия "до 50". Выводятся все числа Фибоначчи до 55, если необходим больше, то меняем значение "9" в цикле for.
first = 0 # Первое число Фибоначчи = 0
second = 1 # Второе число Фибоначчи = 1
print(first, second, end=" ") # Выводим их
for i in range(9): # Идём до 9
temp = second # Временная переменная = второму числу
second += first # Второе число = второе число + первое число
first = temp # Первое число = значению переменной temp
print(second, end=" ") # Выводим