Witam,
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n, hasze=0,ruchy=0, najwiekszaW, najwiekszaK;
cin >> m >> n;
char plansza [m+1] [n+1];
int wiersz=1, kolumna=1;
int haszeW [m+1] = {};
int haszeK [m+1] = {};
for (int i=1; i<=m; i++ )
{
for (int i=1; i<=n; i++)
{
cin >> plansza [wiersz][i];
if (plansza [wiersz][i] == '#'){
haszeW[wiersz]++;
hasze++;
}
}
wiersz++;
}
for (int i=1; i<=n; i++)
{
for (int i=1; i<=m; i++)
{
if (plansza [i][kolumna] == '#'){
haszeK[kolumna]++;
}
}
kolumna++;
}
// Szuka najwiekszego wiersza
najwiekszaW = haszeW[1];
for (int i=1; i<=m; i++)
{
if (haszeW[i] > najwiekszaW)
najwiekszaW = haszeW[i];
}
// Szuka najwieksza kolumne
najwiekszaK= haszeK[1];
for (int i=1; i<=m; i++)
{
if (haszeK[i] > najwiekszaK)
najwiekszaK = haszeK[i];
}
cout <<najwiekszaK << " " << najwiekszaW << " " << hasze;
return 0;
}
Kod pokazuje zły wynik "NajwiekszaW", lecz jeżeli usunę haszeK[kolumna]++ to będzie działać poprawnie