Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-01-2002, 11: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, 14: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, 15: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, 15: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, 19: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, 20: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


Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
Total War festeggia 25 anni: annunciato ...
Tante offerte Amazon rinnovate: sono ott...
Tanti articoli Apple scontati su Amazon:...
JBL a prezzi super: due modelli top tra ...
Sony e Bad Robot uniscono le forze: in a...
Il MIT rivela: l'IA può sostituir...
iPhone Air va in sconto: il nuovo iPhone...
Polaroid Now Gen 3 torna di moda: la fot...
Fallout 76: l'aggiornamento più g...
Prezzo folle per il top OLED da gaming: ...
Un nuovo processo antitrust per Apple in...
Amazon abbassa il prezzo delle AirPods 4...
Due super offerte Amazon: PC Desktop con...
Apple AirTag: il pacchetto da 4 ora a so...
La Cina senza NVIDIA: Moore Threads e Ca...
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: 11:03.


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