Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-01-2002, 10:22   #1
Pettinato
Member
 
L'Avatar di Pettinato
 
Iscritto dal: Jun 2000
Città: Milano
Messaggi: 136
QUICKSORT in C

Ciao ragazzi

ho un problema a usare la funzione 'qsort' delle libreria stlib.h.
Allora quello che ho capito io è:

qsort('qui ci va il nome dell'array da ordinare','qui la lunghezza','qui la dimensione con size of','qui la funzione che confronta i 2 array tramite i 2 puntatori in entrata')

I puntatori gli ho dichiarati gli ho assegnato l'indirizzo iniziale degli array.

Nonostante tutto il compilatore mi dice che il puntatore è incompatibile.

Vi allego le mie procedure che è meglio

int CONFRONTA(int *v1,int *v2) {
if(*v1 < *v2) return -1;
else if (*v1 == *v2) return 0;
else return 1;

}


void LISTACELLE(){
int *e1,*e2;
int B[n],C[n];
CELLA *p;
int r,i,z,m;
r=0;
for(i=0;i<=n;i++)
for(p=A[i].next;p->next!=NIL;p=p->next)
{
r=r+1;
B[r]=p->x;}
e1=&B[0];
for(z=0;z<=r;z++)
{C[z]=z;}
e2=&C[0];
qsort(B,r,sizeof(int),CONFRONTA);
for(m=0,m<=r,m++)
printf('%d %d',B[m],A[i]);}
__________________
athlon xp-m 2400Mhz asus a7n8x-x ati 9800 aiw@9800pro
Pettinato è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 13:44   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
qsort si aspetta una funzione del tipo int (*) (const void *, const void *) mentre CONFRONTA è di tipo int (*) (int *, int *).
Prova con un cast:

qsort(B,r,sizeof(int),(int(*)(const void *, const void *)) CONFRONTA);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 14:38   #3
Pettinato
Member
 
L'Avatar di Pettinato
 
Iscritto dal: Jun 2000
Città: Milano
Messaggi: 136
grazie mille ho risolto il problema ma potresti spiegarmi cosa significa questa dicitura (int(*)(const void *, const void *).

Il compilatore fa storie sull'ultima riga dove c'è printf secondo me A[i]non va bene (è una variabile globale).

Ciao e grazie
__________________
athlon xp-m 2400Mhz asus a7n8x-x ati 9800 aiw@9800pro
Pettinato è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 14:47   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
grazie mille ho risolto il problema ma potresti spiegarmi cosa significa questa dicitura (int(*)(const void *, const void *).
E' un cast, solo che casta su un puntatore a una funzione invece che su un valore.

Quote:
Il compilatore fa storie sull'ultima riga dove c'è printf secondo me A[i]non va bene (è una variabile globale).
Ciao e grazie
Non fa differenza se A è locale o globale, basta che è un array di interi. Non vorrei però che hai sbagliato la stringa di formattazione di printf, che hai scritto tra apici semplici ( ' ) invece che tra doppi apici ( " ).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 18:49   #5
Pettinato
Member
 
L'Avatar di Pettinato
 
Iscritto dal: Jun 2000
Città: Milano
Messaggi: 136
Scusa se rompo ancora ma manca solo un errore e approfitto della tua sapienza.
Sempre tornando ad A io lo ho dichiarato globale ma senza definirlo cioè ho scritto:

int A[];


il compilatore mi da errore e mi dice:
File1.h:10: warning: array `A' assumed to have one elemente


Scusa ancora

P.S.
Posso contattarti via ICQ?
Qualunque sia la tua risposta ti ringrazio comunque
__________________
athlon xp-m 2400Mhz asus a7n8x-x ati 9800 aiw@9800pro
Pettinato è offline   Rispondi citando il messaggio o parte di esso
Old 28-01-2002, 19:46   #6
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Scusa se rompo ancora ma manca solo un errore e approfitto della tua sapienza.
Sempre tornando ad A io lo ho dichiarato globale ma senza definirlo cioè ho scritto:

int A[];

il compilatore mi da errore e mi dice:
File1.h:10: warning: array `A' assumed to have one elemente
Se tu fossi il compilatore, quanto spazio alloceresti per un array definito così?


Quote:
P.S.
Posso contattarti via ICQ?
Quando vuoi
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
L'ASUS Zenbook di cui tutti parlano torn...
Helios, la piattaforma di Schneider Elec...
Multiverse Computing raccoglie 500 milio...
Videogiochi, social e azzardo: un giovan...
Tre astronauti rientrano dalla ISS: la S...
Kimi K3 ha trovato 19 zero-day in Redis ...
Aggiungere un acceleratore IA per data c...
Debian valuta lo stop totale ai contribu...
Huawei sfida il ban USA: al via la produ...
QNAP lancia i nuovi NAS TS-262A e TS-462...
E4 Computer Engineering e EuroHPC JU uni...
World di Sam Altman raccoglie 52,5 milio...
AMD prepara il futuro delle CPU Ryzen: Z...
Intel fa marcia indietro: torna la tecno...
Honor ROBOT PHONE ha una data d'uscita: ...
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: 15:05.


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