Co je mezera nebo znak?
S proměnnou znak ji určitě neporovnáváš, protože první test
if(predZnak == ' ' && znak != ' ')
značí - když je predZnak mezera a znak není mezera, pak ...A druhý test
if(predZnak != ' ' && znak == ' ')
zase - když predZnak není mezera a znak je mezera, pak ...Pochopil bych, kdyby proměnná predZnak obsahovala dělící znak mezi sloupci (klidně by ses na ten oddělovač mohl zeptat na začátku programu) a měl bys při tom načítání místo těch dvou testů jediný:
if(znak == predZnak)
{
cols++;
}
Ale s tím nahoře opravdu nevím, jaký máš úmysly.Zkus ještě odpovědět:
Leze to z Tebe jak z chlupatý deky.Kde ji plníš před prvním průchodem (myslím tím ten predZnak)?
Proč ji v každém průchodu přiřazuješ stále stejnou hodnotu proměnné c (predZnak = c)?
Co vlastně obsahuje ta proměnná c a kde ji plníš?