Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 25.10.2009 13:29

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
Bydlisko: Zilinska Un...
Príspevok NapísalOffline : 25.10.2009 14:54

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
Príspevok Napísal autor témyOffline : 25.10.2009 16:10

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
Bydlisko: Trnava
Príspevok NapísalOffline : 25.10.2009 16:41

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
Bydlisko: 00100100
Príspevok NapísalOffline : 25.10.2009 18:59

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
Príspevok Napísal autor témyOffline : 25.10.2009 20:00

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
Bydlisko: Zilinska Un...
Príspevok NapísalOffline : 25.10.2009 20:44

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ý: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 25.10.2009 22:37

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
Bydlisko: 00100100
Príspevok NapísalOffline : 26.10.2009 14:24

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ý: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 26.10.2009 17:15

+- 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
Bydlisko: 00100100
Príspevok NapísalOffline : 26.10.2009 17:28

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ý: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 26.10.2009 17:30

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
Bydlisko: Zilinska Un...
Príspevok NapísalOffline : 26.10.2009 17:32

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
Príspevok Napísal autor témyOffline : 29.10.2009 14:55

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ý: 21.04.24
Príspevky: 749
Témy: 31
Bydlisko: Ružomberok&...
Príspevok NapísalOffline : 29.10.2009 17:32

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
Príspevok Napísal autor témyOffline : 29.10.2009 21:33

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


Odpovedať na tému [ Príspevkov: 16 ] 


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

772

29.03.2009 17:43

Qpkqkma Zobrazenie posledných príspevkov

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

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

3

876

21.04.2008 11:43

m@-nX Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

6

363

26.11.2012 12:41

Josh Zobrazenie posledných príspevkov

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

v Ostatné

24

1289

27.02.2008 21:48

jablko05 Zobrazenie posledných príspevkov

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

1946

20.09.2008 18:12

f_fabregas4 Zobrazenie posledných príspevkov

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

v Monitory, televízory a projektory

12

603

20.04.2009 16:21

Avarquarë Zobrazenie posledných príspevkov

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

v nVidia grafické karty

13

1006

23.10.2009 2:39

Tech Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

3

459

24.11.2008 21:04

Gyrxiur Zobrazenie posledných príspevkov

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

v Ostatné programy

2

293

23.04.2013 16:11

Smith Wesson Zobrazenie posledných príspevkov

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

v Pevné disky a radiče

4

554

05.11.2008 15:00

janciky Zobrazenie posledných príspevkov

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

v Ovládače

3

676

07.07.2008 11:10

dedko45 Zobrazenie posledných príspevkov

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

v Databázy

3

892

06.02.2009 12:34

awtt Zobrazenie posledných príspevkov

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

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

15

828

11.08.2011 23:25

matwej Zobrazenie posledných príspevkov

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

4583

21.06.2008 12:20

johny3212 Zobrazenie posledných príspevkov

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

v Operačné systémy Unix a Linux

10

594

17.02.2010 19:16

Semp Zobrazenie posledných príspevkov

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

v Webdesign

13

906

18.11.2008 22:46

DeiDaro Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra