mozreovka v C +projekt

Programovacie jazyky, rady, poradňa...
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

mozreovka v C +projekt

Príspevok od používateľa Silent »

prosim potrebuji aspon poradit jak na to.
mame ukol v C.

vytvor program v C ,kdyz napisem slovo aby to vypsalo v morzeovce aspon jak na to dik
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

postupne načítavaš vstup po znakoch (ak je to vstup z klávesnice tak ho načítaš ako reťazec a prechádzaš každým znakom) a nahrádzaš ich za znaky morzeovky pomocou switch. Medzi znaky by si ale mal dávať medzery, a medzi slova lomítka aby to bolo čitatelné aj pre tých čo morzeovku poznajú, inak to bude len postupnosť bodiek a čiarok a nebude jasné kde končí a začína písmeno/slovo
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

Kód: Vybrať všetko

switch (c) {
	case 'a': printf("-.|");  break;
	case 'b': printf("-...|");  break;
	case 'c': printf("-.-.|");  break;
	case 'd': printf("-..|");  break;
	case 'e': printf(".|");  break;
	case 'f': printf("..-.|");  break;
	case 'g': printf("--.|");  break;
	case 'h': printf("....|");  break;
	case 'i': printf("..|");  break;
	case 'j': printf(".---|");  break;
	case 'k': printf("-.-|");  break;
	case 'l': printf(".-..|");  break;
	case 'm': printf("--|");  break;
	case 'n': printf("-.|");  break;
	case 'o': printf("---|");  break;
	case 'p': printf(".--.|");  break;
	case 'q': printf("--.-|");  break;
	case 'r': printf(".-.|");  break;
	case 's': printf("...|");  break;
	case 't': printf("-|");  break;
	case 'u': printf("..-|");  break;
	case 'v': printf("...-|");  break;
	case 'w': printf(".--|");  break;
	case 'x': printf("-..-|");  break;
	case 'y': printf("-.--|");  break;
	case 'z': printf("--..|");  break;
default: printf("\t"); break;
mame asi tohle ale chtel bych aby do prvniho radku psala morzeovka jako ted a jestli by slo do druheho radku napsat pismena ktere napisete
K€NNY
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 258
Registrovaný: 14 sep 2008, 10:21
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa K€NNY »

mam to v pascale...pomoze?
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Pri vstupe nacitaj retazec, a potom jednotlive znaky retazca porovnavaj cez switch a vypis. Nakoniec vypises retazec, ktory bol zadany pri vstupe. :wink:

//autoeditácia príspevku ( 05 Dec 2008, 14:40 )
napr. takto

Kód: Vybrať všetko

#include <stdio.h>

int main(void)
{
   char retazec[255];
   int i=0;
    
   printf("Napis slovo: ");
    
   scanf("%s", retazec);
    
   printf("Slovo v morzeovke: ");
    
   while(retazec[i]!='\0') {
   switch (retazec[i]) { 
   case 'a': printf("-.|");  break; 
   case 'b': printf("-...|");  break; 
   case 'c': printf("-.-.|");  break; 
   case 'd': printf("-..|");  break; 
   case 'e': printf(".|");  break; 
   case 'f': printf("..-.|");  break; 
   case 'g': printf("--.|");  break; 
   case 'h': printf("....|");  break; 
   case 'i': printf("..|");  break; 
   case 'j': printf(".---|");  break; 
   case 'k': printf("-.-|");  break; 
   case 'l': printf(".-..|");  break; 
   case 'm': printf("--|");  break; 
   case 'n': printf("-.|");  break; 
   case 'o': printf("---|");  break; 
   case 'p': printf(".--.|");  break; 
   case 'q': printf("--.-|");  break; 
   case 'r': printf(".-.|");  break; 
   case 's': printf("...|");  break; 
   case 't': printf("-|");  break; 
   case 'u': printf("..-|");  break; 
   case 'v': printf("...-|");  break; 
   case 'w': printf(".--|");  break; 
   case 'x': printf("-..-|");  break; 
   case 'y': printf("-.--|");  break; 
   case 'z': printf("--..|");  break; 
   default: printf("\t"); break;
   }
   i++;
   }
   printf("\nPovodne slovo: %s\n", retazec);
      
   return 0;
}
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

jj dik jde to
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

este taka malicka poznamocka. Akoze znak "a" predstavuje to iste, co znak "n"? Teda oba maju v morzeovke postupnost: ciarka, bodka? Sa mi nezda. :)
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "J" »

A ma byt .- :wink:
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

j tu morzeovku jeste opravim dik
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

a switch (retazec) by som dal switch (tolower(retazec)) aby to nerozlišovalo velké a malé písmená
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

j ta morzeovka by byla hotova .mam vymslet jeste jeden projekt dle mych skusenosti v C ,jeste ale nevim co napady sem dik
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

my sme raz robili na úlohu takú akože hru. Bolo to velmi dávno, ale ako nápad celkom zaujímavé. Išlo o to, že sa vygenerovala hracia plocha daných rozmerov a iba si sa hýbal s panákom po ploche (nemohol ju opoustiť). Ukážku exe ako to vypadá máš v prílohe, zadaj vstup napríklad 10-10

Je to čisto iba hranie sa s cyklami a podmienkami, preto si myslím že nič náročné pre začiatočníka
Prílohy
DU.rar
(7.54 KiB) 34 stiahnutí
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

no ja mam linux a tam nejde me pustit ten DU nemas nahodou zdrojak?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

samozrejme že mám, ale hádam ti nebudem dávať zdroják, keď viem že to máš ako úlohu :)
spusti cez emulátor, napr. cez wine
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

nejde . tam prosim reknes me zadani ukolu? abych se mohl dat do toho? a je to snad konzolova aplikace.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Silent napísal:nejde . tam prosim reknes me zadani ukolu? abych se mohl dat do toho? a je to snad konzolova aplikace.
Prílohy
du_demo.swf
(170.3 KiB) 187 stiahnutí
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

me ten flash nejak blbe .nemas jen zadani ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

lol, a čo tebe ide? Zadanie som ti písal. Vstupom je šírka a výška hracieho pola, a potom šípkami hýbeš panáčikom (reprezentovaný je nejakým znakom), pričom nemôže opustiť hracie pole definované na začiatku (ja som ho aj ohraničil, a za čiaru sa proste nedostane)
Silent
Star
Star
Príspevky: 555
Registrovaný: 28 apr 2008, 14:03

Príspevok od používateľa Silent »

jn nejde tu ani flash nekdy .dik
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

audiotrack napísal:spusti cez emulátor, napr. cez wine
Cez wine mi to nefunguje (možno preto, že je to "debug" verzia a nie "release"). :)
Napísať odpoveď