Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jazyk C

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:
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íš?
Leze to z Tebe jak z chlupatý deky.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny