| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 |
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
|
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
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 |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 25.10.2009 16:10 | |
|
Takze myslienku som mal dobru, chcem sa spytat preco tam musi byt 2x ==?
|
|
Registrovaný: 06.11.08 Prihlásený: 06.09.21 Príspevky: 3091 Témy: 84 Bydlisko: Trnava | Napísal Denco1: 25.10.2009 16:41 | |
|
pretoze iba jedno = zname prirad ... == rovna sa .. myslim
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 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!
;-) |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 25.10.2009 20:00 | |
|
Skusal som tu tvoju variantu vo visual express 2008, ale vyhadzuje mit debug error, aka tam je chyba?
|
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
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 |
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
heh, predpokladam, ze v scanf mu pred premennou znak chyba &.
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 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!
;-) |
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
+- par =
|
|
Registrovaný: 08.03.09 Prihlásený: 06.10.20 Príspevky: 1116 Témy: 88 Bydlisko: 00100100 | Napísal reDo: 26.10.2009 17:28 | |
|
co??? nepochopil som
_________________ Programming is The Best
Hackers Are Not Crackers!!! Hackers build things, crackers break them!
;-) |
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
ze v tych ifoch chyba par =
|
|
Registrovaný: 02.11.07 Prihlásený: 18.03.15 Príspevky: 470 Témy: 22 Bydlisko: Zilinska Un... |
nerieste somainy. Sak to mu vypise kompilator, len nech sa nauci citat.
_________________ Notebook: HP EliteBook 8740w
You can see my work in my www |
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 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
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
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.
|
|
Registrovaný: 25.10.09 Prihlásený: 01.09.10 Príspevky: 15 Témy: 5 | Napísal autor témy tomket11: 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
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Prosba! v Siete | 11 | 772 | 29.03.2009 17:43 Qpkqkma | | C# - PROSBA v Assembler, C, C++, Pascal, Java | 3 | 876 | 21.04.2008 11:43 m@-nX | | Prosba o pomoc v HTML, XHTML, XML, CSS | 6 | 363 | 26.11.2012 12:41 Josh | | Prosba o radu v Ostatné | 24 | 1289 | 27.02.2008 21:48 jablko05 | | prosba v fps [ Choď na stránku: 1, 2 ] v Grafické karty | 56 | 1946 | 20.09.2008 18:12 f_fabregas4 | | prosba o radu v Monitory, televízory a projektory | 12 | 603 | 20.04.2009 16:21 Avarquarë | | prosba o pomc v nVidia grafické karty | 13 | 1006 | 23.10.2009 2:39 Tech | | prosba o pomoc v Pevné disky a radiče | 3 | 459 | 24.11.2008 21:04 Gyrxiur | | Prosba o pomoc v Ostatné programy | 2 | 293 | 23.04.2013 16:11 Smith Wesson | | prosba o radu v Pevné disky a radiče | 4 | 554 | 05.11.2008 15:00 janciky | | zaciatocnik v Ovládače | 3 | 676 | 07.07.2008 11:10 dedko45 | | začiatočnik v Databázy | 3 | 892 | 06.02.2009 12:34 awtt | | Zaciatocnik v Assembler, C, C++, Pascal, Java | 15 | 828 | 11.08.2011 23:25 matwej | | Zaciatocnik [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 36 | 4583 | 21.06.2008 12:20 johny3212 | | zaciatocnik v Operačné systémy Unix a Linux | 10 | 594 | 17.02.2010 19:16 Semp | | Zaciatocnik v Webdesign | 13 | 906 | 18.11.2008 22:46 DeiDaro |
| 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
|
|