[ 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ý: 15.05.15
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ý: 15.05.15
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é a internetové programy

0

1576

23.01.2015 16:06

Stary

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 Operačné systémy Microsoft

17

2336

23.03.2009 10:41

FERDA23

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

Battlefield 3 SKIDROW problem + win7 problem

v Počítačové hry

1

1800

22.09.2012 23:51

walther

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 - Advanced Micro Devices

45

5132

26.04.2012 11:14

netpeter77

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

2588

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

1656

22.02.2013 14:08

lucifer666x

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

problem?:-/

v ATI/AMD grafické karty

8

951

17.04.2008 13:30

_CyBeR_

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

Problém

v nVidia grafické karty

5

374

14.03.2015 21:16

brmbo

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

problem...

v AMD - Advanced Micro Devices

12

745

01.01.2008 18:13

patqo_he

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

problem

v Audio programy

0

714

26.01.2009 13:09

strna

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

Problem?

v Pamäte

11

809

05.05.2009 17:55

bezi1112

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

Problem

v Pamäte

10

712

12.08.2008 14:53

Jaro

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

Problem?

v Ostatné

2

754

26.03.2009 19:27

Ominous

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

Problem:(

v HTML, XHTML, XML, CSS

9

543

16.09.2008 8:01

stenley

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

Problem

v Sieťové a internetové programy

3

439

05.08.2012 20:46

ReSiZeR

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

Problém

v nVidia grafické karty

4

393

17.12.2014 16:15

kllr007



© 2005 - 2024 PCforum, edited by JanoF