Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre
Abbiamo provato Google Pixel 11, il più accessibile della nuova gamma: chip Tensor G6 condiviso con i modelli Pro, fotocamera 48 MP con Magic Capture e Stili Fotografici, display Actua da 3000 nit e batteria da 4985 mAh. Ecco come si comporta nell'uso quotidiano, e cosa cambia davvero rispetto a Pixel 11 Pro e Pro XL
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship
Google Pixel 11 Pro XL debutta in Italia con il nuovo Tensor G6, lo Zoom Pro fino a 120x, il display Super Actua da 3600 nit e la new entry HiLight riservata ai modelli Pro: lo abbiamo provato in anteprima per diversi giorni prima del lancio commerciale, tra fotocamera generativa, ricarica ancora indietro rispetto ai rivali e un prezzo che parte da 1399 euro
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti
Con un semplice dialogo in linguaggio naturale e la potenza di una scheda video di fascia alta è possibile costruire software funzionante da zero, senza scrivere una riga di codice e senza inviare un solo byte dei propri dati a server esterni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-01-2009, 18:50   #21
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci Guarda i messaggi
A me sembra che vada bene, è una ottima soluzione se le stringhe sono sempre quelle
A me sembra scomodo fare tutte quelle somme di offset, in più metti una chiamata a strlen() per ogni membro da saltare; oltretutto diventa scomodo al variare delle stringhe. Io mi sporcherei le mani una ed una sola volta per fare un codice che inizializzi dinamicamente la matrice e i suoi contenuti ed uno che la liberi alla fine, poi il resto diventerebbe banale.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 18:53   #22
~FullSyst3m~
Senior Member
 
L'Avatar di ~FullSyst3m~
 
Iscritto dal: Mar 2007
Messaggi: 4683
Quote:
Originariamente inviato da cionci Guarda i messaggi
Sei un po' OT ?
Ehm... perchè?
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito.
~FullSyst3m~ è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 18:59   #23
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ~FullSyst3m~ Guarda i messaggi
Ehm... perchè?
Perché non sei di aiuto per risolvere il problema della discussione

Daniele: quelle somme nemmeno le avevo viste
E non capisco cosa voglia ottenere.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:19   #24
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci Guarda i messaggi
Daniele: quelle somme nemmeno le avevo viste
E non capisco cosa voglia ottenere.
Credo volesse linearizzare la matrice, ma è un metodo scomodissimo.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:29   #25
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Credo volesse linearizzare la matrice, ma è un metodo scomodissimo.
Poi tra l'altro non so se il compilatore abbia l'obbligo di allocare quelle stringhe una vicino all'altra
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:32   #26
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
In effetti sì, non lo obbliga nessuno.
Al limite dovrebbe fare un unico stringone, ma comunque sarebbe molto scomodo e poco efficiente.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:39   #27
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Più che altro mi domandavo a cosa servisse fare una cosa del genere...sentiamo che ci dice
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:44   #28
~FullSyst3m~
Senior Member
 
L'Avatar di ~FullSyst3m~
 
Iscritto dal: Mar 2007
Messaggi: 4683
Quote:
Originariamente inviato da cionci Guarda i messaggi
Perché non sei di aiuto per risolvere il problema della discussione

Daniele: quelle somme nemmeno le avevo viste
E non capisco cosa voglia ottenere.
Hai ragione, excuse me
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito.
~FullSyst3m~ è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:46   #29
LacioDromBuonViaggio
Senior Member
 
L'Avatar di LacioDromBuonViaggio
 
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
Quote:
Originariamente inviato da cionci Guarda i messaggi
Poi tra l'altro non so se il compilatore abbia l'obbligo di allocare quelle stringhe una vicino all'altra
Beh se faccio
Codice:
 char *p[]={"ciao","ciao"};
essendo un vettore credo proprio che gli elementi sono salvati in memoria uno dietro l'altro.

Non ho ancora avuto modo di provare la soluzione char **prt. Ma per evitare di farlo e dover rivenire qui a scrivere qualcuno mi consiglia la sintassi giusta?

Io pensavo a:
Codice:
struct str{
char **ptr; //il puntatore al vettore di stringhe
};

main()
{
     char *p[]={"ciao","buona"};
     
    struct str prova={p}; //così? (al posto di p[0])

    printf("%s",prova.ptr[1]); //siamo sicuri che questo mi stampi "buona"?
}
Vi terrò informati!
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV
LacioDromBuonViaggio è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:55   #30
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
No, in quel modo non può funzionare.

Comunque, te l'ho già detto prima, non puoi inserire in una struttura un'array di dimensione variabile di puntatori, non te lo farà fare nessun compilatore, temo.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 19:59   #31
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da LacioDromBuonViaggio Guarda i messaggi
Beh se faccio
Codice:
 char *p[]={"ciao","ciao"};
essendo un vettore credo proprio che gli elementi sono salvati in memoria uno dietro l'altro.
Non è assolutamente detto, i due "ciao" possono essere allocati dove vuole lui e ricorda che essendo due literal constant non possono essere modificati.

Certo che ti stampa "buona"
Sinceramente non ho capito se ti servono tutte le stringhe nella struttura o una sola.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 20:00   #32
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
No, in quel modo non può funzionare.

Comunque, te l'ho già detto prima, non puoi inserire in una struttura un'array di dimensione variabile di puntatori, non te lo farà fare nessun compilatore, temo.
Funziona funziona...è un puntatore quello
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 20:06   #33
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da cionci Guarda i messaggi
Funziona funziona...è un puntatore quello
Uh, è vero, l'avevo letto distrattamente. Errore mio.
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2009, 20:20   #34
LacioDromBuonViaggio
Senior Member
 
L'Avatar di LacioDromBuonViaggio
 
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non è assolutamente detto, i due "ciao" possono essere allocati dove vuole lui e ricorda che essendo due literal constant non possono essere modificati.

Certo che ti stampa "buona"
Sinceramente non ho capito se ti servono tutte le stringhe nella struttura o una sola.
Se lo stampa mi va benissimo!
Come già detto un pò di post fa sto facendo un gioco di space invaders e devo stampare a video i 'mostri'.. I vettori di stringhe rappresentano quei mostri e io li devo stampare uno sotto l'altro:
Codice:
q...p
 !O!
  !
Una roba del genere! Però ho molti mostri diversi, quindi più strutture 'mostro' con variabili diverse e soprattuto con dimensioni diverse (un mostro può essere 2x3 oppure 4x3 e così via).

Per ora l'esempio dell'offset, pur non essendo elegante, funziona!
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV
LacioDromBuonViaggio è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2009, 10:05   #35
LacioDromBuonViaggio
Senior Member
 
L'Avatar di LacioDromBuonViaggio
 
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
Quote:
Originariamente inviato da DanieleC88 Guarda i messaggi
Non è scomodissimo? Fai un char ** e campa felice.
Ho provato la soluzione di daniele e funziona a meraviglia!
-Nella struttura dichiaro char **draw,
-Nel main creo char *disegno[]={"xxxx","xxxx"};
-Associo draw=disegno e posso accedere agli elementi del vettore direttamente con struttura.draw[0] e struttura.draw[1].

Ottimo!

Ora avrei un altro quesito credo un pò più semplice, anche se andrò un pò OT, riguardante il passaggio di matrici tra funzioni/procedure.

Codice:
void stampa_mat(int mat[3][3]); //prototipo

main()
{
    int mat[3][3]={ inizializzazione };
    stampa_mat(mat);
}

void stampa_mat(int mat[3][3])
{
    //definizione procedura
}
Questo funziona benissimo, il fatto è che vorrei utilizzare una forma diversa nel prototipo (quando passo 4,5 matrici in una funzione diventa troppo lungo) quindi pensavo a un prototipo tipo

Codice:
void stampa_mat(int **);
Però mi da errore di 'incompatible pointer type'!
Cosa dovrei mettere?
Volendo posso mettere anche nella definizione una roba del genere
Codice:
void stampa_mat(int mat**)
sempre che sia compatibile col prototipo?
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV
LacioDromBuonViaggio è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2009, 18:05   #36
LacioDromBuonViaggio
Senior Member
 
L'Avatar di LacioDromBuonViaggio
 
Iscritto dal: Jul 2008
Città: Sardegna
Messaggi: 1005
Vi scrivo il codice (copiate e incollate):
Codice:
#include <stdio.h>

void stampa(int **mat);

main ()
{
	int i,j;
	int mat[2][3];
	
	for(i=0;i<2;i++)
	 for(j=0;j<3;j++)
	   mat[i][j]=69;
	
	stampa(mat); //passing argument from incompatible pointer type
}

void stampa(int **mat)
{
	int i,j;
	for(i=0;i<2;i++)
	{
	   for(j=0;j<3;j++)
	     printf("%d ",mat[i][j]);
	   printf("\n");
    }
}
Non voglio mettere void stampa(int mat[2][3]), quindi come devo fare??
__________________
Aeroengine II BBA Black | Asus P5N-T Deluxe 780i | Intel E8400 C0 @4,050Ghz 1,35v + TR Ultra-120 eXtreme | Corsair 2x2GB PC6400 XMS2 DHX @900Mhz 2,15v | XFX 8800 GT 512MB @730/990 + TR HR-03 Rev. A | Tagan TG500-BZ | Zalman ZM-MFC2 Fan Control | WD Raptor 10000rpm 150 GB + 1,5TB | Iiyama ProLite E2607WSV
LacioDromBuonViaggio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Google Pixel 11 Pro XL: fotocamera al top, batteria indietro. Luci e ombre del nuovo flagship Google Pixel 11 Pro XL: fotocamera al top, batte...
Non sai programmare? Ecco cosa si può fare con un LLM e una GeForce RTX 5070 Ti Non sai programmare? Ecco cosa si può far...
Recensione Samsung Galaxy Z Fold8 Ultra: il pieghevole più famoso diventa quasi perfetto Recensione Samsung Galaxy Z Fold8 Ultra: il pieg...
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
SpaceX: Ship 41 ha eseguito due static f...
Il prossimo lancio del razzo spaziale ci...
BYD Great Seagull: la nuova elettrica ci...
IBM prepara il primo processore dual-ISA...
Xiaomi Auto ancora in rosso: la corsa al...
Roma accelera sul green: 117 milioni di ...
Samsung porta gli OLED dei notebook gami...
Benzina a 1,75 euro, il distributore &eg...
Un robot ha completato 100 scambi contro...
Fino a 1.500 euro di sconto sui robot MO...
PlayStation 5 a 199 euro su Vinted: semb...
Suzuki prepara la sua prima kei car elet...
Agenti di IA sempre più diffusi: ...
Liquid Death vuole la pipì per ra...
Huawei prepara un nuovo grande lancio a ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v