помогите с кодом пожалуйста, почему то не правильно работает, не пойму в чем дело, в задании требуется вывести все четные элементы матрицы используя функцию, он выводит заданную матрицу, но пишет что нет четных эл-ов. очень прошу помощь, буду благодарна за любую помощь.
Answers & Comments
Verified answer
#include <iostream>using namespace std;
int main()
{
setlocale(LC_ALL,"rus");
int a[100][100];
int n, m, i, j, k, f;
cout << "вв строки= ";
cin >> n;
cout << "столбцы= ";
cin >> m;
for (i=0; i<n; i++)
{
cout<<"вв строки с номером "<<i+1<<"\n";;
for (j = 0; j < m; j++)
{
cout<<" a[" << i << "][" << j << "]=" ;
cin>>a[i][j];
}
}
cout<<"\n";
for (i=0; i<n; i++)
{
for (j = 0; j < m; j++)
cout<<a[i][j]<<" ";
cout<<"\n";
}
cout << "Четные элементы:\n";
k = 0;
for (i=0; i<n; i++)
{
cout << "строка " << i+1 << ":\n";
f = 0;
for (j = 0; j < m; j++) {
if (a[i][j]%2==0) {
cout<<a[i][j]<<" ";
f++;
}
}
if (f == 0) cout <<" нет";
k = k+f;
cout<<"\n";
}
if (k == 0)
cout<<"нет строк с четными эл-ми\n";
return 0;
}
Пример:
вв строки= 3
столбцы= 4
вв строки с номером 1
a[0][0]= 5
a[0][1]= 7
a[0][2]= 4
a[0][3]=3
вв строки с номером 2
a[1][0]= 7
a[1][1]= 5
a[1][2]= 3
a[1][3]= 1
вв строки с номером 3
a[2][0]= 8
a[2][1]= 2
a[2][2]= 4
a[2][3]= 6
5 7 4 3
7 5 3 1
8 2 4 6
Четные элементы:
строка 1:
4
строка 2:
нет
строка 3:
8 2 4 6