 |
Coders' city Nasza pasja to programowanie!
|
| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
hurgadion
Dołączył: 06 Kwi 2011 Posty: 143 Skąd: Kraków
|
Wysłany: Sro Gru 21, 2011 10:00 am Temat postu: |
|
|
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 |
|
 |
|
|
Mgr.Dobrowolski

Dołączył: 18 Cze 2006 Posty: 475
|
Wysłany: Sro Gru 21, 2011 3:39 pm Temat postu: |
|
|
| o który program chodzi? |
|
| Powrót do góry |
|
 |
program_not_yet_mer
Dołączył: 25 Wrz 2011 Posty: 14
|
Wysłany: Nie Sty 01, 2012 7:33 pm Temat postu: |
|
|
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 |
|
 |
Mgr.Dobrowolski

Dołączył: 18 Cze 2006 Posty: 475
|
Wysłany: Nie Sty 01, 2012 8:06 pm Temat postu: |
|
|
| 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 |
|
 |
|
|
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
|