Program pro náhodné dosazení Vyřešeno

...

Moderátor: Mods_senior

Uživatelský avatar
XmarekX
Level 2.5
Level 2.5
Příspěvky: 301
Registrován: listopad 13
Bydliště: Kroměříž
Pohlaví: Muž
Stav:
Offline

Program pro náhodné dosazení  Vyřešeno

Příspěvekod XmarekX » 19 črc 2015 20:44

Zdravím neznáte nějaký program který na 2 místa v kodu dosadí písmena tak abych viděl všechny možnosti? Díky

např. AXXX-XXXXX-XXXXB na místo A a B dosadí náhodná písmena.. A abch viděl všechny možnosti :)
"Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se vůbec, budeš blbcem po celý život"

CPU: Intel Pentium 2030M @2.5GHz
GPU: AMD Radeon HD 8570M 2GB
RAM: 4GB 800MHz

NOTEBOOK Lenovo G500

Reklama
Uziv00
Pohlaví: Nespecifikováno

Re: Program pro náhodné dosazení

Příspěvekod Uziv00 » 19 črc 2015 21:02

Si to stvoř sám ne? Pomocí fce rnd vygeneruješ ascii a převedeš na písmeno.

Uživatelský avatar
XmarekX
Level 2.5
Level 2.5
Příspěvky: 301
Registrován: listopad 13
Bydliště: Kroměříž
Pohlaví: Muž
Stav:
Offline

Re: Program pro náhodné dosazení

Příspěvekod XmarekX » 19 črc 2015 21:04

No kdybych to uměl tak asi bych nepsal sem :))
"Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se vůbec, budeš blbcem po celý život"

CPU: Intel Pentium 2030M @2.5GHz
GPU: AMD Radeon HD 8570M 2GB
RAM: 4GB 800MHz

NOTEBOOK Lenovo G500

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Program pro náhodné dosazení

Příspěvekod Sender » 19 črc 2015 21:33

Hotovej program neznám,ale způsob fungování nějak takhle:
Nadefinuješ si pole znaků(abecedy,nebo čísel -co je třeba) a v cyklu budeš dosazovat z pole.Začneš u polem "A" na indexu 0 a u B musíš dosadit postupně všechny znaky pole "B" až proběhne poslední,inkrementuješ u pole "A" o jednu a zase znova v cyklu všechny znaky pole "B".Pokud je potřeba generovat znaky náhodně,musí se řešit kontrola jestli už vygenerovanej řetězec existuje.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7398
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Program pro náhodné dosazení

Příspěvekod faraon » 19 črc 2015 21:35

Ach jo, byly doby kdy průměrný uživatel počítače takovéhle základní úlohy zvládal v řádu minut, jenže pak přišla doba dutých klikoňů...

Takže program samozřejmě známe, řekni si v jakém programovacím jazyce ho chceš a dostaneš ho. Takhle by vypadal v C:

Kód: Vybrat vše

#include <stdio.h>

int main(void)
    {
    int i,j;
    char text[1000];

    printf("Zadek kod: ");
    gets(text);
    for (i=j='A';j<='Z';)
        {
        printf("%c%s%c\n",j,text,i);
        if ('Z'<++i)
           {
           i='A';
           ++j;
           }
        }

    return 0;
    }

Před a za zadaný kód doplní písmena A až Z a vypíše všech 676 kombinací. Nedoporučuji zadávat řetězec delší než 999 znaků, není tam kontrola přetečení!

Kdybys používal Linux nebo nějaký jiný unixový systém, a ne redmondský omalovánkový crippleware pro tupouny, mohl bys v bashi stejnou věc provést jediným příkazem, navíc mnohem variabilněji než v tom Céčku, kdybys třeba ta písmena chtěl na jiných místech:

Kód: Vybrat vše

echo {A..Z}XXX-XXXXX-XXXX{A..Z}

A pokud by ti vadilo že máš všechny kombinace napsané za sebou a ne ve sloupci pod sebou, stačí prohnat výsledný text rourou a sedem změnit mezery mezi kombinacemi na zalomení řádku (pokud bys tedy nepoužil nejdřív příkaz man echo a nezapnul si zalamování přímo):

Kód: Vybrat vše

echo {A..Z}XXX-XXXXX-XXXX{A..Z} | sed s/' '/'\n'/g

O možném přesměrování výstupu z obrazovky do souboru pro pozdější použití ani nemluvě, to šlo udělat před třiceti lety i v ubohém maloměkkém M$-DOSu!

Sender: Podle tvého přístupu hádám že děláš do Javy nebo C# :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Program pro náhodné dosazení

Příspěvekod Sender » 19 črc 2015 21:46

faraon> Naznačil jsem tak nějak univerzální způsob,protože nevím jestli tazateli jde o vybraný znaky.Jde to napsat několika způsoby,záleží jen na jazyku...


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Náhodné vypínání PC Příloha(y)
    od VojtouNerCZ » 17 led 2025 15:34 » v BSOD (Blue Screen Of Death)
    1
    2697
    od VojtouNerCZ Zobrazit poslední příspěvek
    20 led 2025 15:31
  • počítač se náhodně restartuje
    od JXC0B » 25 říj 2024 20:24 » v Vše ostatní (hw)
    4
    3531
    od pcmaker Zobrazit poslední příspěvek
    27 říj 2024 10:14
  • Náhodné restarty notebooku
    od Villentretenmerth » 07 led 2025 15:43 » v Problémy s hardwarem
    3
    2196
    od Villentretenmerth Zobrazit poslední příspěvek
    10 led 2025 19:53
  • Crucial MX500 - náhodne hlášení o prehriati Příloha(y)
    od michal84 » 21 pro 2024 10:17 » v Problémy s hardwarem
    29
    6685
    od michal84 Zobrazit poslední příspěvek
    28 pro 2024 08:21
  • Náhodné zamrznutí PC, řešením je pouze tvrdý restart.
    od Sipsisipi » 21 srp 2024 19:12 » v Problémy s hardwarem
    10
    4351
    od Sipsisipi Zobrazit poslední příspěvek
    25 srp 2024 10:37

Zpět na “Vše ostatní (sw)”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů