Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 04.12.11 Prihlásený: 06.12.11 Príspevky: 4 Témy: 1 | 1 |
mam retazec nahodne vygenerovaneho slova a ked zadam niake pismeno tak aby mi ukazalo na akom mieste sa nachadza , popripade ked tam bude viac rovnakych pismen tak tiez ukaze a ostatne zamaskuje napriklad znakom "_" alebo "*"
neviete mi prosim poradit ako by som to spravil ?
|
|
Registrovaný: 11.01.09 Prihlásený: 31.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
1.) troska pribliz, ako to myslis. Je to nejako takto, ze mas retazec nap:
Citácia: "sfjfispokpaascmew"
a ak zo vstupu nacitas trebars znak 'k', tak ma vypisat poradie, kde v retazci sa nachadza ( kazdy vyskyt ) ?
2. ) ukaz kod, ktory zatial mas, z neho budeme pokracovat
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 | 26 Bydlisko: Kesa |
Keď som to správne pochopil, tak si zadáš reťazec a následne nato písmeno, ktoré chceš hľadať. Potom si spravíš cyklus s 2 poliami (2. bude pomocné) a každý prvok v tom poli (reťazci) budeš porovnávať stým písmenom. Dáš tam jednu podmienku, že keď sa dané slovo v poli rovná tvojmu hľadanému, tak index poľa predáš pomocnému poľu a index pomocného poľa zvýšiš o 1. Ale pozor, index pomocného poľa budeš zvyšovať len vtedy, keď bude platná podmienka. A potom už len vypíšeš to pomocné pole, kde budú uložené indexi tvojho hľadaného slova.
A v tom druhom prípade si nemusíš vytvárať nijaké pomocné pole, skrátka dáš podmienku, že keď sa prvok v poli nerovná tvojmu hľadanému písmenu, tak ho prepíš na _ alebo *
_________________ NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n |
|
Registrovaný: 04.12.11 Prihlásený: 06.12.11 Príspevky: 4 Témy: 1 | 1 |
Citácia: Keď som to správne pochopil, tak si zadáš reťazec a následne nato písmeno, ktoré chceš hľadať. Potom si spravíš cyklus s 2 poliami (2. bude pomocné) a každý prvok v tom poli (reťazci) budeš porovnávať stým písmenom. Dáš tam jednu podmienku, že keď sa dané slovo v poli rovná tvojmu hľadanému, tak index poľa predáš pomocnému poľu a index pomocného poľa zvýšiš o 1. Ale pozor, index pomocného poľa budeš zvyšovať len vtedy, keď bude platná podmienka. A potom už len vypíšeš to pomocné pole, kde budú uložené indexi tvojho hľadaného slova. A v tom druhom prípade si nemusíš vytvárať nijaké pomocné pole, skrátka dáš podmienku, že keď sa prvok v poli nerovná tvojmu hľadanému písmenu, tak ho prepíš na _ alebo *
ano dobre si pochopil , asi to spravim teda takto , a nexistuje aj niaky iny sposob ako by sa to dalo ?
skusal som to takto ale stale mi to robi niake blbosti a neviem preco
|
|
Registrovaný: 11.01.09 Prihlásený: 31.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Kód: #include <stdio.h> #include <string.h>
int main() {
char input[] = "Toto je retazec, ktory zobrazi iba pozadovane znaky"; char result[255]; char c = 'o'; int i = 0;
strcpy( result, input );
while ( result[i] != '\0' ) { if ( ( result[i] != c ) && ( result[i] != ' ' ) ) result[i] = '*'; i++; }
printf( "\nResult is: \"%s\"\n", result ); return 0;
}
|
|
Registrovaný: 04.12.11 Prihlásený: 06.12.11 Príspevky: 4 Témy: 1 | 1 |
diki moc , a ako by som to spravil pre viac opakovani ? tento cyklus aby sa tolkokrat zopakoval kolko je pismen v slove
|
|
Registrovaný: 11.01.09 Prihlásený: 31.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
Nepochopil som, ako to myslis. V akom slove?
_________________ Ak potrebujete pomoc s diagnostikou/opravou vasej elektroniky ( notebook, motherboard, GPU, a ine ), kontaktujte ma cez SS. |
|
Registrovaný: 04.12.11 Prihlásený: 06.12.11 Príspevky: 4 Témy: 1 | 1 |
tak ten program co si mi napisal je pre najdenie jedneho znaku z retazca , ale potreboval by som to este zdokonalit aby sa to dalo pre vsetky znaky , skusal som rozne cykly a niak mi to nejde
kde tu mam chybu ?
ide mi to iba pre jeden znak ale potreboval by som pre vsetky
Kód: pocet = (strlen(slovo)); if (m=pocet) { m++; printf("\n\n uhadni prismeno :\n"); scanf("%c" , &pismeno); strcpy( maska , slovo ); while ( maska[i] != '\0' ) { if ( ( maska[i] != pismeno ) && ( maska[i] != ' ' ) ) maska[i] = y ; i++; } }
|
|
Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 3 | 443 | 06.07.2009 19:21 stenley | | v Assembler, C, C++, Pascal, Java | 3 | 395 | 15.11.2011 11:03 marian_r | | v Assembler, C, C++, Pascal, Java | 0 | 438 | 16.04.2013 19:01 crawn | | v PHP, ASP | 6 | 499 | 10.05.2009 19:52 Denco1 | | v Assembler, C, C++, Pascal, Java | 1 | 692 | 07.01.2009 14:52 stopa27 | | v Perl, Python, Ruby, CGI | 8 | 720 | 31.10.2013 0:47 F3RY | | v JavaScript, VBScript, Ajax | 8 | 946 | 05.09.2007 14:23 juho | | v PHP, ASP | 7 | 948 | 22.10.2007 20:39 juho | | v PHP, ASP | 3 | 595 | 02.12.2009 23:48 Supicek | | v PHP, ASP | 16 | 940 | 16.07.2007 10:49 Tominator | | v Operačné systémy Microsoft | 0 | 583 | 03.04.2011 22:03 holubbn | | v PHP, ASP | 5 | 607 | 29.08.2007 19:15 juho | | v Sieťové a internetové programy | 2 | 815 | 20.04.2006 7:59 ertin | | v PHP, ASP | 2 | 563 | 17.11.2007 17:44 PHP zaciatocnik | | v Delphi, Visual Basic | 20 | 1054 | 29.02.2012 13:33 jucho29 | | v HTML, XHTML, XML, CSS | 5 | 598 | 20.03.2009 16:05 chrono |
|