[ Príspevkov: 16 ] 
AutorSpráva
Offline

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

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5 | 5
NapísalOffline : 25.10.2009 13:29 | Zaciatocnik v C, prosba o rady.

Dostal som urcite jednoduche zadanie na program v C. Snazil som sa za posledne dni sa naucit co najviac. Zadanie znie: Program ma citat data zadane z klavesnice a urcit akemu pismenu z klavesnice mob.telefonu patri aka cislica.

Moj zaciatocny navrh:
Kód:
#include <stdio.h>

int main (void)

{
   char znak [1];
   int cislo [1];

   printf ("Zadaj pismeno:");

   scanf ("%1c", znak);

   if (znak=a)
   {
      cislo = 1
   }
   else
   {
      cislo = 0
   }

printf ("%i", cislo);
}



viem,ze to bude asi blbost, ale necakam riesenie, len malu pomoc , aby som sa mohol posunut dalej


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 25.10.2009 14:54 | Zaciatocnik v C, prosba o rady.

toto je asi najprimitivnejsie mozne riesenie:

Kód:
#include <stdio.h>

int main (void)

{
   char znak;
   int cislo;

   printf ("Zadaj pismeno:");

   scanf ("%1c", znak);

   if (znak=='a' || znak=='b' || znak=='c')
   {
      cislo = 1;
   }

 if (znak=='d' || znak=='e' || znak=='f')
   {
      cislo = 2;
   }

 if (znak=='g' || znak=='h' || znak=='i')
   {
      cislo = 3;
   }

atd........

printf ("%i", cislo);
}


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

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

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5 | 5
Napísal autor témyOffline : 25.10.2009 16:10 | Zaciatocnik v C, prosba o rady.

Takze myslienku som mal dobru, chcem sa spytat preco tam musi byt 2x ==?


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 06.11.08
Prihlásený: 06.09.21
Príspevky: 3091
Témy: 84 | 84
Bydlisko: Trnava
NapísalOffline : 25.10.2009 16:41 | Zaciatocnik v C, prosba o rady.

pretoze iba jedno = zname prirad :) ... == rovna sa .. myslim :D


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 08.03.09
Prihlásený: 06.10.20
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
NapísalOffline : 25.10.2009 18:59 | Zaciatocnik v C, prosba o rady.

j mas pravdu = je operator priradenia a == je operator rovnosti


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

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

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5 | 5
Napísal autor témyOffline : 25.10.2009 20:00 | Zaciatocnik v C, prosba o rady.

Skusal som tu tvoju variantu vo visual express 2008, ale vyhadzuje mit debug error, aka tam je chyba?


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 25.10.2009 20:44 | Zaciatocnik v C, prosba o rady.

si precitaj debag, ja som to pisal priamo do fora, som to nekompiloval, ale to bolo myslene iba ako myslienka pre postup, nemusis to kopirovat pismeno po pismene. Sak napis, kde ti vyhodlo chybu...


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 25.10.2009 22:37 | Zaciatocnik v C, prosba o rady.

heh, predpokladam, ze v scanf mu pred premennou znak chyba &.


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 08.03.09
Prihlásený: 06.10.20
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
NapísalOffline : 26.10.2009 14:24 | Zaciatocnik v C, prosba o rady.

j mas pravdu bude to takto
Kód:
#include <stdio.h>

int main (void)

{
   char znak [1];
   int cislo [1];

   printf ("Zadaj pismeno:");

   scanf ("%1c", &znak);

   if (znak=a)
   {
      cislo = 1
   }
   else
   {
      cislo = 0
   }

printf ("%i", cislo);
}


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 26.10.2009 17:15 | Zaciatocnik v C, prosba o rady.

+- par =
:-)


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 08.03.09
Prihlásený: 06.10.20
Príspevky: 1116
Témy: 88 | 88
Bydlisko: 00100100
NapísalOffline : 26.10.2009 17:28 | Zaciatocnik v C, prosba o rady.

co??? nepochopil som


_________________
Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-)
Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 26.10.2009 17:30 | Zaciatocnik v C, prosba o rady.

ze v tych ifoch chyba par =


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 02.11.07
Prihlásený: 18.03.15
Príspevky: 470
Témy: 22 | 22
Bydlisko: Zilinska Un...
NapísalOffline : 26.10.2009 17:32 | Zaciatocnik v C, prosba o rady.

nerieste somainy. Sak to mu vypise kompilator, len nech sa nauci citat.


_________________
Notebook: HP EliteBook 8740w
You can see my work in my www
Offline

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

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5 | 5
Napísal autor témyOffline : 29.10.2009 14:55 | Zaciatocnik v C, prosba o rady.

Potialto som sa zatial dostal:

#include <stdio.h>

int main (void)

{
char znak;
int cislo;

printf ("Zadaj písmeno, a ja Ti poviem odpovedajúcu číslicu na telefóne:");

scanf ("%1c", &znak);

if (znak=='A' || znak=='B' || znak=='C')
{
cislo = 2;
}

if (znak=='D' || znak=='E' || znak=='F')
{
cislo = 3;
}

if (znak=='G' || znak=='H' || znak=='I')
{
cislo = 4;
}

if (znak=='J' || znak=='K' || znak=='L')
{
cislo = 5;

}
if (znak=='M' || znak=='N' || znak=='O')
{
cislo = 6;

}
if (znak=='P' || znak=='R' || znak=='S' || znak=='Q')
{
cislo = 7;
}

if (znak=='T' || znak=='U' || znak=='V')
{
cislo = 8;
}

if (znak=='W' || znak=='X' || znak=='Y' || znak=='Z')
{
cislo = 9;
}

else
{
printf ("Neexistuje žiadna číslica na telefóne odpovedajúca znaku %1c.\n", znak);
}

printf ("Číslica %i odpovedá písmenu %1c na telefóne.\n", cislo, znak);


}

Na konci mam problem, ked zadam znak, ktory nie je na klavesnici mobilu, tak chcem aby mi to vypisalo, ze neexistuje taka cislica, ktora odpoveda tomu pismenu. Ak dam za funkciu else return 0, tak to ukonci program, aj ked zadam spravne pismeno. Ak nedam return 0 tak to vypisuje stale aj pri dobrom pismene. A este jedna vec. Ako mam spravit aby sa mi zobrazovala diakritika v texte printf funkcie. Dik za rady


Offline

Užívateľ
Užívateľ
Zaciatocnik v C, prosba o rady.

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 29.10.2009 17:32 | Zaciatocnik v C, prosba o rady.

na zaciatku incializuj cislo na 0 napriklad a na konci porovnavaj, ci sa z nuly stalo nieco ine (je na klavesnici) alebo nie.

A este raz si precitaj pravidla if else a ich uzatvorkovania.


Offline

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

Registrovaný: 25.10.09
Prihlásený: 01.09.10
Príspevky: 15
Témy: 5 | 5
Napísal autor témyOffline : 29.10.2009 21:33 | Zaciatocnik v C, prosba o rady.

Takze som to vyriesil if, else if, atd.. a na koniec else. A co s tou diakritikou? Ako sa to da vyriesit? Robim to v 2008 visual express


 [ Príspevkov: 16 ] 


Zaciatocnik v C, prosba o rady.



Podobné témy

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

Prosba!

v Siete

11

814

29.03.2009 17:43

Qpkqkma

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

C# - PROSBA

v Assembler, C, C++, Pascal, Java

3

921

21.04.2008 11:43

m@-nX

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

prosba v fps

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

v Grafické karty

56

2012

20.09.2008 18:12

f_fabregas4

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

prosba o radu

v Monitory, televízory a projektory

12

651

20.04.2009 16:21

Avarquarë

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

prosba o pomc

v nVidia grafické karty

13

1045

23.10.2009 2:39

Tech

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

Prosba o pomoc

v Zdravie, medicína, choroby a liečenie

0

107

03.12.2024 20:25

Rafi87

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

prosba o pomoc

v Pevné disky a radiče

3

482

24.11.2008 21:04

Gyrxiur

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

Prosba o pomoc

v Ostatné programy

2

323

23.04.2013 16:11

Smith Wesson

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

prosba o radu

v Pevné disky a radiče

4

587

05.11.2008 15:00

janciky

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

Prosba o pomoc

v HTML, XHTML, XML, CSS

6

395

26.11.2012 12:41

Josh

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

Prosba o radu

v Ostatné

24

1344

27.02.2008 21:48

jablko05

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

Zaciatocnik

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

v Assembler, C, C++, Pascal, Java

36

4636

21.06.2008 12:20

johny3212

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

zaciatocnik

v Operačné systémy Unix a Linux

10

647

17.02.2010 19:16

Semp

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

Zaciatocnik

v Webdesign

13

961

18.11.2008 22:46

DeiDaro

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

zaciatocnik

v Ovládače

3

709

07.07.2008 11:10

dedko45

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

začiatočnik

v Databázy

3

923

06.02.2009 12:34

awtt



© 2005 - 2024 PCforum, edited by JanoF