|
|
|
|
Strumenti |
14-11-2003, 19:22 | #21 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
ha un criterio. semplice.
|
14-11-2003, 19:24 | #22 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
ok, ci penso!
e non mollerò fino alla fine (sperando di non fumarmi la mente che è già abbastanza fumata per scrivere i driver per lo scanner ) ciao |
14-11-2003, 19:30 | #23 | |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
maperchévivoletecomplicarelavita! |
|
14-11-2003, 19:33 | #24 | |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
non usando vba? vabbè, è una scleta come un'altra |
|
14-11-2003, 19:46 | #25 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
eh no bello mio !
usare o no vba per l'interfaccia dati non è una scelta come un'altra ! vuol dire ridurre ad un ventesimo il codice per leggere e scrivere i dati. |
14-11-2003, 19:51 | #26 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
si, ma exel e vb su linux non li posso usare, e dato che voglio usare linux....
poi c'è da dire che per ora ho studiato solo c c++ e java (quest'ultimo maluccio a dire il vero), ma essendo stato il mio "primo" linguaggio mi viene + naturale scrivere le cose in c++ che in c o in java (figuriamoci con linguaggi che non conosco ). non stiamo a discutere sul perchè usare linux, sarebbe una delle tante discussioni senza fine che non portano nessuno a cambiare idea ciao |
14-11-2003, 19:52 | #27 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
ps: ho iniziato con il c++ per avere qualcosa di versatile (più del vb lo è senz'altro), anche se forse sarebbe stato meglioi il c sotto quest'aspetto!
consiglio degli utentiu del forum, ma devo dire che non me ne sono mai pentito! |
14-11-2003, 19:58 | #28 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
perchè ancora non hai realizzato su che strada tortuosa e inutilmente faticosa t'hanno messo !
|
14-11-2003, 20:00 | #29 | |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
tu cosa mi consiglieresti? considera che come piattaforma non mi muovo da lin grazie ciao |
|
14-11-2003, 20:02 | #30 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
e perchè ?
avresti preferito IBM invece di MS ? |
14-11-2003, 20:05 | #31 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
perchè se non ci fosse stato l'odiato Bill, i computer sarebbero come lavatrici e frigoriferi: scatole nere come i Mac.
altro che Open Source ! |
14-11-2003, 20:16 | #32 |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
te lo ho detto, sarebbe una discussione senza fine che si evolverebbe sul piano di mille altre.
cmq la scelta del sistema non è solo sulla base della simpatia dell'azienda, và fatta anche sulle caratteristiche del sistema su cui uno si trova meglio. ho provato nell'ordine win 3.1 win95 win98 mandrake 8.0 (o una versione del genere, non mi ricordo la versione precisa) red hat 7.1 win 2000 pro debian slack sulle ultime due mi sono trovato benissimo, ora sono sulla slack e non ho problemi di sorta (se non un driver da scrivere per lo scanner ). il mio pc ha finalmente raggiunto la pace non ho motivi di tornare a win ora come ora. se in un futuro mi richiedessero per lavori di riutilizzarla (magari con il vb) lo rimetterei, ma per ora non ho motivi validi. la sola semplicità non è una motivazione sempre valida (non avrei passato un mese a configurare la slack se avessi voluto solo la semplicità). ora mi diverto con programmi di crittografia, e il c è ottimo per questo scopo. imparare un altro linguaggio non sarebbe una brutta idea, se hai qualcosa da consigliarmi ben venga (il fortran prima o poi lo studierò, stanne sicuro ), però voglio rimanere su linux. tra le me idee c'era phytoon (o come diavolo si scrive) fortran assembler (giusto per vedere come funziona) ciao |
14-11-2003, 20:19 | #33 | |
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
Quote:
se ci fosse stata un'altra casa con altri alla dirigenza e avesse fatto le stesse discutibili scelte e gli stessi discutibili sistemi sarebbe la setssa cosa! cambierebbe solo i nome, niente altro. ha fatto molte cose positive, ma ha fatto anche un sacco di c@zzate. cmq come ti ho detto non è l'unica motvazione della scelta di un sistema. (ricordiamo che la microsoft stessa lo ha ammesso mettendo un bsd per far stare su il suo sito internet ) ciao |
|
14-11-2003, 20:39 | #34 | |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
Quote:
senza neanche un linguaggino di script per la personalizzazione utente. un terminale praticamente. (che guarda caso è il sogno di tutti gli amministratori di sistema: trasformare i PC in terminali) |
|
14-11-2003, 20:42 | #35 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
per chi ama la libertà, meglio avere a che fare con i cogli@ni che con le teste di ca@@o.
|
15-11-2003, 09:13 | #36 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53967
|
Quote:
|
|
15-11-2003, 09:58 | #37 |
Member
Iscritto dal: May 2003
Città: Torino
Messaggi: 63
|
Per gli appassionati della forza bruta (e del C) ecco un programmino da me realizzato e collaudato.
Partendo dalla posizione (0,0) non ho ancora trovato niente, mentre dalla posizione (5,5) ho già qualche soluzione. Questo programma non è niente di speciale, non ho neanche avuto il tempo di ottimizzarlo (pensavo di togliere la ricorsione) quindi è anche abbastanza lento, però sembra funzionare. Ecco qualche soluzione trovata: 94 85 69 62 86 23 6 89 22 13 82 72 96 83 71 52 35 25 51 34 98 67 93 54 68 61 91 14 5 90 95 84 70 63 87 24 7 88 21 12 81 73 97 60 92 53 36 26 50 33 99 66 79 55 38 1 43 15 4 28 77 57 40 64 45 17 8 30 20 11 80 74 47 59 42 48 37 27 49 32 100 65 78 56 39 2 44 16 3 29 76 58 41 75 46 18 9 31 19 10 94 74 69 62 75 23 6 78 22 13 71 83 96 72 82 52 35 25 51 34 98 67 93 54 68 61 80 14 5 79 95 73 70 63 76 24 7 77 21 12 92 84 97 60 81 53 36 26 50 33 99 66 90 55 38 1 43 15 4 28 88 57 40 64 45 17 8 30 20 11 91 85 47 59 42 48 37 27 49 32 100 65 89 56 39 2 44 16 3 29 87 58 41 86 46 18 9 31 19 10 purtroppo qui gli spazi sono più corti dei caratteri quindi non si leggono molro bene... Visto che non si possono allegare i file .c ecco il codice: Codice:
#include <stdio.h> #include <stdlib.h> #define MAX_X 10 #define MAX_Y 10 #define NUM_POSIZ 8 #define TOT MAX_X * MAX_Y int posiz[NUM_POSIZ][2] = {{3,0}, {2,2}, {0,3}, {-2,2}, {-3,0}, {-2,-2}, {0,-3}, {2,-2}}; int num_posiz[MAX_X][MAX_Y]; int next_x[MAX_X][MAX_Y][NUM_POSIZ]; int next_y[MAX_X][MAX_Y][NUM_POSIZ]; int x_inizio, y_inizio; int mappa[MAX_X][MAX_Y]; int max = MAX_X * MAX_Y - 10; unsigned long counter = 0; void stampa() { int x, y; for(y = 0; y < MAX_Y; y++) { putchar('\n'); for(x = 0; x < MAX_X; x++) printf("%4d", mappa[y][x]); } return; } /*INIZIALIZZA UNA MATRICE CHE ASSOCIA AD OGNI PUNTO TUTTI I POSSIBILI SPOSTAMENTI SUCCESSIVI (OCCUPA MEMORIA MA DOVREBBE OTTIMIZZARE UN PO')*/ void init_coord() { int i, tx, ty, x, y; for(x = 0; x < MAX_X; x++) { for(y = 0; y < MAX_Y; y++) { mappa[x][y] = 0; /*INIZIALIZZA LA MAPPA */ num_posiz[x][y] = 0; /* NUM DI POSIX SUCCESSIVE VALIDE */ /* CONTROLLA LE POSIZIONI SUCCESSIVE VALIDE */ for(i = 0; i < NUM_POSIZ; i++) { if((tx = x + posiz[i][0]) >= 0 && tx < MAX_X && (ty = y + posiz[i][1]) >= 0 && ty < MAX_Y) { next_x[x][y][num_posiz[x][y]] = tx; next_y[x][y][num_posiz[x][y]] = ty; num_posiz[x][y]++; } } } } return; } void visita(int x, int y, int n) { int i; int tx, ty; int temp = num_posiz[x][y]; mappa[x][y] = n; counter++; /* SE TROVA LA FINE */ if(n == TOT) { fprintf(stderr, "."); /* PER UTENTE QUANDO SI REDIRIGE OUTPUT */ putchar('\n'); /* getchar();*/ stampa(); } if(n > max) { max = n; fprintf(stderr, "\nMAX: %d %ld\n", max, counter); } /* PUSH INTORNO */ for(i = 0; i < temp; i++) if(!mappa[tx = next_x[x][y][i]][ty = next_y[x][y][i]]) visita(tx, ty, n + 1); /* VECCHIO CICLO for(i = 0; i < NUM_POSIZ; i++) if(((tx = x + posiz[i][0]) >= 0 && tx < MAX_X && (ty = y + posiz[i][1]) >= 0 && ty < MAX_Y && (!mappa[tx][ty]))) visita(tx, ty, n + 1); */ mappa[x][y] = 0; return; } int main(void) { init_coord(); printf("\n\nInserire le coordinate del punto di partenza [x y]: "); scanf("%d%d", &x_inizio, &y_inizio); counter = 0; visita(x_inizio, y_inizio, 1); return EXIT_SUCCESS; }
__________________
AMD K6 450 MHz, Epox MVP3G2 FSB 100 MHz, 320 MB RAM, HDD IBM 7200 60 GB, VooDoo III (è vecchia ma per diablo II va ancora bene ) Ultima modifica di Sephiroth83 : 15-11-2003 alle 15:00. |
15-11-2003, 10:00 | #38 |
Member
Iscritto dal: May 2003
Città: Torino
Messaggi: 63
|
azz...non lo ha indentato...spero sia ancora abbastanza leggibile...
__________________
AMD K6 450 MHz, Epox MVP3G2 FSB 100 MHz, 320 MB RAM, HDD IBM 7200 60 GB, VooDoo III (è vecchia ma per diablo II va ancora bene ) |
15-11-2003, 10:01 | #39 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53967
|
Edita il messaggio ed includi il codice all'interno dei tag {CODE}{/CODE}...sostituisci le parentesi con le quadre...
|
15-11-2003, 10:47 | #40 |
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
come al solito il mio è più corto (30 righe), più efficiente e mooolto più veloce.
Codice:
76 39 46 77 40 45 13 41 44 14 60 2 70 61 1 71 62 16 23 63 47 100 81 48 99 80 43 65 12 42 75 38 59 78 73 58 24 72 57 15 92 3 69 93 82 66 94 17 22 64 50 97 74 49 98 79 56 30 11 55 7 37 89 26 68 88 25 67 87 18 91 4 34 96 83 33 95 84 21 31 51 27 8 52 28 9 53 29 10 54 6 36 90 5 35 85 20 32 86 19 Ultima modifica di a2000 : 15-11-2003 alle 11:15. |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:28.