Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

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

Registrovaný: 04.12.11
Prihlásený: 06.12.11
Príspevky: 4
Témy: 1
Príspevok NapísalOffline : 04.12.2011 14:12

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 ?


Online

Skúsený užívateľ
Skúsený užívateľ
C  - zistovanie pismena z retazca

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 04.12.2011 14:35

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


Offline

Užívateľ
Užívateľ
C  - zistovanie pismena z retazca

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 04.12.2011 14:48

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
Offline

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

Registrovaný: 04.12.11
Prihlásený: 06.12.11
Príspevky: 4
Témy: 1
Príspevok Napísal autor témyOffline : 04.12.2011 16:08

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


Online

Skúsený užívateľ
Skúsený užívateľ
C  - zistovanie pismena z retazca

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 04.12.2011 16:53

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;

}


Offline

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

Registrovaný: 04.12.11
Prihlásený: 06.12.11
Príspevky: 4
Témy: 1
Príspevok Napísal autor témyOffline : 05.12.2011 12:54

diki moc , a ako by som to spravil pre viac opakovani ? tento cyklus aby sa tolkokrat zopakoval kolko je pismen v slove


Online

Skúsený užívateľ
Skúsený užívateľ
C  - zistovanie pismena z retazca

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOnline : 05.12.2011 21:38

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.
Offline

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

Registrovaný: 04.12.11
Prihlásený: 06.12.11
Príspevky: 4
Témy: 1
Príspevok Napísal autor témyOffline : 05.12.2011 22:45

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++;
    }
   
}


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


Podobné témy

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

v PHP, ASP

3

416

06.07.2009 19:21

stenley Zobrazenie posledných príspevkov

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

v Perl, Python, Ruby, CGI

8

671

31.10.2013 0:47

F3RY Zobrazenie posledných príspevkov

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

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

3

368

15.11.2011 11:03

marian_r Zobrazenie posledných príspevkov

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

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

0

400

16.04.2013 19:01

crawn Zobrazenie posledných príspevkov

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

v PHP, ASP

6

446

10.05.2009 19:52

Denco1 Zobrazenie posledných príspevkov

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

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

1

654

07.01.2009 14:52

stopa27 Zobrazenie posledných príspevkov

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

v PHP, ASP

3

550

02.12.2009 23:48

Supicek Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

8

911

05.09.2007 14:23

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy - negácia reťazca

v PHP, ASP

7

917

22.10.2007 20:39

juho Zobrazenie posledných príspevkov

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

v PHP, ASP

16

901

16.07.2007 10:49

Tominator Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

0

539

03.04.2011 22:03

holubbn Zobrazenie posledných príspevkov

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

v PHP, ASP

5

571

29.08.2007 19:15

juho Zobrazenie posledných príspevkov

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

v PHP, ASP

2

524

17.11.2007 17:44

PHP zaciatocnik Zobrazenie posledných príspevkov

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

v Sieťové a internetové programy

2

784

20.04.2006 7:59

ertin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zisťovanie MAC adresy (Delphi)

v Delphi, Visual Basic

20

1015

29.02.2012 13:33

jucho29 Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

5

563

20.03.2009 16:05

chrono 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