[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.08
Prihlásený: 28.10.11
Príspevky: 152
Témy: 42 | 42
NapísalOffline : 07.10.2008 18:39 | problem

Preco, ak nezadam pismeno A tak mi tu hlasku "Hovoril som A!Takze znovu:Napis A!" zopakuje 2x.

Kód:
#include <stdio.h>

main()
{
    char znak;
    printf("Zadaj pisemno A ");

    do
    {
        znak=getchar();
        if (znak !='A')
        {
            printf("Hovoril som A!Takze znovu:Napis A!\n\n");
        }
    }
    while (znak !='A');
    printf("Huraaa,stlacil si A");
}


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 07.10.2008 19:14 | problem

Pretoze stlacis 'A' a "potvrdis" to Enterom, cize do bufferu sa ti zapise 'A' a znak '\n'. Cize pre Acko sa ti to vypise raz, pre Enter druhykrat. Takze tam skus dat

Kód:
#include <stdio.h>

int main(void)
{
    char znak;
    printf("Zadaj pisemno A ");

    do
    {
        znak=getchar();           // stlacis 'A', priradi sa do premennej 'znak'
        while (getchar()!='\n');  // vyprazdnenie bufferu
        if (znak !='A')
        {
            printf("Hovoril som A!Takze znovu:Napis A!\n\n");
        }
    }
    while (znak !='A');
    printf("Huraaa,stlacil si A");
    return 0;

}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.08
Prihlásený: 28.10.11
Príspevky: 152
Témy: 42 | 42
Napísal autor témyOffline : 07.10.2008 19:47 | problem

Ako by si to upravil tak, aby to "A" popytalo max 3x a ak ho nezadas tak nieco vypise ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.04.08
Prihlásený: 03.12.25
Príspevky: 884
Témy: 3 | 3
NapísalOffline : 07.10.2008 20:33 | problem

No mohol by si si spravit nejaku pomocnu premennu, ktora sa bude v cykle inkrementovat (jej hodnota sa vzdy zvysi o 1), a ked bude delitelna tromi, tak sa vypise to hlasenie... :)
Kód:
#include <stdio.h>

int main(void)
{
    char znak;
    int pom=1;
    printf("Zadaj pisemno A ");

    do
    {
        znak=getchar();     // stlacis 'A', priradi sa do premennej 'znak'
        while (getchar()!='\n');  // vyprazdnenie bufferu
        if (znak !='A')
        {
          if (pom%3==0)  //ak je premenna pom delitelna tromi
            printf("Hovoril som A!Takze znovu:Napis A!\n\n");
        }
        pom++;   //inkrementacia premennej pom
    }
    while (znak !='A');
    printf("Huraaa,stlacil si A");
    return 0;

}


_________________
Empty your memory, with a free()… like a pointer!
If you cast a pointer to an integer,
it becomes the integer, if you cast a pointer to a struct, it becomes the struct…
The pointer can crash…, and can overflow…
Be a pointer my friend…
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.08.08
Prihlásený: 28.10.11
Príspevky: 152
Témy: 42 | 42
Napísal autor témyOffline : 07.10.2008 20:35 | problem

dik,no nieco take som skusal,ale tak ze cely ten cyklus som vnoril do cyklu while,ale nejak mi to nefungovalo :D


 [ Príspevkov: 5 ] 


problem



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

M Firefox problém so sťahovaním a GCH problém s updatom

v Sieťové programy

0

1670

23.01.2015 16:06

Stary

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s AMD Adrenaline alebo je to softvér či HW problém?

v AMD grafické karty

5

539

07.02.2026 0:30

funsat

V tomto fóre nie sú ďalšie neprečítané témy.

Problém so zobrazovaním www stránok, problém užívateľa

v Windows

17

2481

23.03.2009 10:41

FERDA23

V tomto fóre nie sú ďalšie neprečítané témy.

Záhadný problém s PC... problém procesora?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD

45

5465

26.04.2012 11:14

netpeter77

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Battlefield 3 SKIDROW problem + win7 problem

v Hry a herné konzoly

1

1942

22.09.2012 23:51

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s MB ASUS P5K - problém s Realtek

v Ovládače

4

2777

14.06.2008 10:36

$ph!nX

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s HDD / Problém s bootovaním

v Pevné disky a radiče

4

1770

22.02.2013 14:08

lucifer666x

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Frontend

8

935

26.02.2007 22:36

jurino88

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Audio programy

0

780

26.01.2009 13:09

strna

V tomto fóre nie sú ďalšie neprečítané témy.

Problem

v nVidia grafické karty

0

628

27.01.2010 18:01

legend

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Pevné disky a radiče

7

764

22.09.2009 17:28

Milan.H

V tomto fóre nie sú ďalšie neprečítané témy.

Problém

v Windows

13

1176

09.11.2007 10:43

Fabi

V tomto fóre nie sú ďalšie neprečítané témy.

problem !

v Windows

3

716

27.06.2008 13:50

Andres28791

V tomto fóre nie sú ďalšie neprečítané témy.

Problem

v Ostatné

1

623

07.12.2008 13:58

marzo

V tomto fóre nie sú ďalšie neprečítané témy.

problem

v Antivírusy a ochrana

1

740

02.11.2008 13:18

Mandy

V tomto fóre nie sú ďalšie neprečítané témy.

Problém

v Ostatné programy

3

866

24.06.2008 14:04

kukom6



© 2005 - 2026 PCforum, edited by JanoF