Škôlka jazyka C

Fórum o programovaní v jazyku C založené 3. januára 2012

Aktuálny čas je 22 Sep 2017, 12:29

Všetky časy sú v GMT + 1 hodina




Vytvoriť novú tému Odpovedať na tému  [ Príspevok: 1 ] 
Autor Správa
PoslaťNapísal: 22 Mar 2017, 09:33 
Offline
Stredoškolák
Stredoškolák
Obrázok užívateľa

Registrovaný: 06 Jan 2012, 19:26
Príspevky: 446
Bydlisko: pod Pátrovom
Udelené body: 228 bodov
Získané body: 21 bodov
Kód:
#include <stdio.h>

/* Funkcia vypíše všetky permutácie daného počtu číslic v rozsahu 0-9 bez opakovania */
void generate(int k, int n, char *text, char *test) {
    int i;

    if (k == n && text[0] != '0') {
        text[n] = 0;
        printf("%s\n", text);
        return;
    }

    for (i = 0; i < 10; i++) {
        if (!test[i]) {
            text[k] = i + '0';
            test[i] = 1;
            generate(k + 1, n, text, test);
            test[i] = 0;
        }
    }
}

int main(void)
{
    char text[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    char test[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

    generate(0, 3, text, test);

    return 0;
}

_________________
kódy píšem na platforme: linux Ubuntu 12.04 (Geany, Code::Blocks), WinXP (Code::Blocks, PsPad editor),
Skype: libcokamo, ICQ: 56312279
Ak treba, napíš mi na libcosenior@gmail.com. To mám v mobile a stále po ruke.


Detaily príspevku Upozorniť užívateľa
Hore
 Profil  
 
Zobraziť príspevky z predchádzajúceho:  Zoradiť podľa  
Vytvoriť novú tému Odpovedať na tému  [ Príspevok: 1 ] 

Všetky časy sú v GMT + 1 hodina


Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia


Rýchla úprava:
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
Nemôžete zasielať súbory v tomto fóre

Hľadať:
Skočiť na:  
cron
Powered by phpBB® Forum Software © phpBB Group

Hosted by FreeSpace SK