Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

Algorytm na wygenerowanie zbioru liczb

Idź do strony Poprzedni  1, 2, 3, 4

 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Algorytmy + inżynieria oprogramowania
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
hurgadion



Dołączył: 06 Kwi 2011
Posty: 143
Skąd: Kraków

PostWysłany: Sro Gru 21, 2011 10:00 am      Temat postu: Odpowiedz z cytatem Pisownia

Witam,
jeżeli chodzi o VBA pod Excelem to jest on specyficzny, ale posiada dość sporo udogodnień, wbudowanych funkcji Excela i pewne programy (szczególnie aplikacje biurowe, ponieważ do tego jest stworzony !) pisze się bardzo szybko. Są też obiekty (tablice, kolekcje, słowniki) umożliwiające szybsze działanie standardowych pętli/rozwiązań. Nie wiem jakie jest porównanie z odpowiednikami w C/C++ Jeżeli coś będę wiedział (zaczynam się uczyć C/C++), to całkiem możliwe, że swoje spotrzeżenia/testy opiszę (tutaj lub w innym wątku). Ponadto: podstawowym minusem VBA pod Excelem jest uzależnienie tego języka programowania od Microsoft Office i brak możliwości (i to zdecydowanie) tworzenia programików .exe niezależych od środowiska Microsoft... :) Moją przygodę z programowaniem, przez przypadek zresztą, zacząłem od Excela, nie wiem czy to dobrze, czy źle... Pozdrawiam i powodzenia w testowaniu możliwości zróżnicowanych rozwiązań tego samego problemiku... :)

_________________
miasto analiz
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
Mgr.Dobrowolski



Dołączył: 18 Cze 2006
Posty: 475

PostWysłany: Sro Gru 21, 2011 3:39 pm      Temat postu: Odpowiedz z cytatem Pisownia

o który program chodzi?
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Numer GG Tlen
program_not_yet_mer



Dołączył: 25 Wrz 2011
Posty: 14

PostWysłany: Nie Sty 01, 2012 7:33 pm      Temat postu: Odpowiedz z cytatem Pisownia

Chodzi mi o ten kod (poniżej go kopiuję), który generuje unikatową kombinację wszystkich kombinacji 6 liczb.
Zależy mi, żeby wynik nie był generowany na ekran (funkcjami printf), ale zapisywany w tabeli dwuwymiarowej.

typedef unsigned long long int ulong;

Kod:
static inline ulong next(ulong x) {
    ulong r = x & -x;    
    x += r;              
    if ( 0==x )  return 0;
    ulong z = x & -x;    
    z -= r;              
    while ( 0==(z&1) )  z >>= 1;
    return  x | (z>>1);  }
    
c2z(int n, ulong x){
    int z=1;
    printf("%d\t", n);
    while(x){
        if( x&1 )
            printf("%d\t", z);
        z++; x>>=1;}
    puts("");}        

main(){
    ulong x=(1<<6)-1;
    int n=1;
    while(x<(1ULL<<49)) {
        c2z(n, x);
                n++;
                x=next(x);}}
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Mgr.Dobrowolski



Dołączył: 18 Cze 2006
Posty: 475

PostWysłany: Nie Sty 01, 2012 8:06 pm      Temat postu: Odpowiedz z cytatem Pisownia

Kod:
char tablica[13983816][6];

void wszystkie(){
        int a, b, c, d, e, f, n=0;
        for( a=  1; a<45; a++ )
        for( b=a+1; b<46; b++ )
        for( c=b+1; c<47; c++ )
        for( d=c+1; d<48; d++ )
        for( e=d+1; e<49; e++ )
        for( f=e+1; f<50; f++ ) {
                tablica[n][0]=a;
                tablica[n][1]=b;
                tablica[n][2]=c;
                tablica[n][3]=d;
                tablica[n][4]=e;
                tablica[n][5]=f;
                n++; }}
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Numer GG Tlen
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Algorytmy + inżynieria oprogramowania Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4
Strona 4 z 4

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.21762 sekund, zapytan = 9
contact

| Darmowe programy i porady Jelcyna | VB4all | Tansze zakupy w Helionie |