[ 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 | 1
NapísalOffline : 04.12.2011 14:12 | C - zistovanie pismena z retazca

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ý: 31.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 04.12.2011 14:35 | C - zistovanie pismena z retazca

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 | 26
Bydlisko: Kesa
NapísalOffline : 04.12.2011 14:48 | C - zistovanie pismena z retazca

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 | 1
Napísal autor témyOffline : 04.12.2011 16:08 | C - zistovanie pismena z retazca

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ý: 31.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 04.12.2011 16:53 | C - zistovanie pismena z retazca

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 | 1
Napísal autor témyOffline : 05.12.2011 12:54 | C - zistovanie pismena z retazca

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ý: 31.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOnline : 05.12.2011 21:38 | C - zistovanie pismena z retazca

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 | 1
Napísal autor témyOffline : 05.12.2011 22:45 | C - zistovanie pismena z retazca

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


 [ Príspevkov: 8 ] 


C - zistovanie pismena z retazca



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

443

06.07.2009 19:21

stenley

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

znak do retazca

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

3

395

15.11.2011 11:03

marian_r

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

Assembler,nacitanie retazca

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

0

438

16.04.2013 19:01

crawn

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

Výťah časti reťazca

v PHP, ASP

6

499

10.05.2009 19:52

Denco1

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

8080 spracovanie retazca

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

1

692

07.01.2009 14:52

stopa27

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

[Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

720

31.10.2013 0:47

F3RY

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

kontrola retazca vo formulari

v JavaScript, VBScript, Ajax

8

946

05.09.2007 14:23

juho

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

Regulárne výrazy - negácia reťazca

v PHP, ASP

7

948

22.10.2007 20:39

juho

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

nahradenie reťazca inym reťazcom

v PHP, ASP

3

595

02.12.2009 23:48

Supicek

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

zisťovanie zaškrtnutia

v PHP, ASP

16

940

16.07.2007 10:49

Tominator

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

Zisťovanie siete

v Operačné systémy Microsoft

0

583

03.04.2011 22:03

holubbn

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

kontrola zadaneho retazca vo formulari

v PHP, ASP

5

607

29.08.2007 19:15

juho

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

icq-zistovanie stavu

v Sieťové a internetové programy

2

815

20.04.2006 7:59

ertin

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

Zistovanie typu premennej

v PHP, ASP

2

563

17.11.2007 17:44

PHP zaciatocnik

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

Zisťovanie MAC adresy (Delphi)

v Delphi, Visual Basic

20

1054

29.02.2012 13:33

jucho29

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

Zistovanie sirky stlpca tabulky

v HTML, XHTML, XML, CSS

5

598

20.03.2009 16:05

chrono



© 2005 - 2025 PCforum, edited by JanoF