/* albert.c */ #include #include #include /* Napište program, který pøeète posloupnost celých èísel s tímto významem: o kladné èíslo: cena zakoupeného zboží o záporné èíslo: cena vrácených lahví o nula: konec úètu zákazníka o nula za nulou: konec vstupních dat Program vypíše: a) poèet zákazníkù b) cenu nákupu a cenu vrácených lahví i-tého zákazníka c) poèet zákazníkù, kteøí nic nekoupili d) cenu vrácených lahví celkem e) stav pokladny Alberta na konci dne Doporuèení: napište postupnì pìt programù, z nichž první bude umìt pouze výpis a), druhý a) a b), tøetí a), b) a c) atd. */ int main(void) { int n, x=0, PocetZakazniku=0, y=0, PoleProZakaznika[1024], PoleCelkovy[1024], CenaCelkem; char pole[1024]; printf("Zadejte vstupni data:\n"); while ((n = getchar()) != EOF) { printf("%c\n", (char) n); pole[x] = n; if ((pole[x-2] == ' ' || pole[x-2] == '\n' || pole[x-2] == '\t') && pole[x-1] == '0' && pole[x] == '0') break; else if ((pole[x-2] == ' ' || pole[x-2] == '\n' || pole[x-2] == '\t') && pole[x-1] == '0' && (pole[x] == ' ' || pole[x] == '\n' || pole[x] == '\t')) PocetZakazniku++; /* if (n>='0' && n<='9') pole[x] = n; else { pole[x] = '\0'; PoleProZakaznika[y] = atoi(pole[x]); y++; } x++; CenaCelkem = 0 + PoleProZakaznika[y]; */ } printf("Pocet zakazniku: %d\n", PocetZakazniku); printf("Cena celkem: %d\n", CenaCelkem); system("PAUSE"); return 0; }