Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
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
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-11-2009, 17:40   #1
MarioMarioMario
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 2
[C] Trova la differenza

Salve, vorrei sapere se riuscite a trovare (se c'è) la differenza tra questi due codici, che per me sono equivalenti. E se vi trovate delle differenze, dirmi quali sono i casi in cui i due codici si comportano in modo differente (per esempio a causa di architetture differenti e così via)

Questo è il codice che a me funziona:

#define SWAP2(a, b) (b = (a + b) - (a = b))
#define MAX 1000000

main()
{
char c1[MAX];
int n1,i,z;

while ((n1=read(0,c1,MAX)))
{
for (i=0;i<(n1-3);i+=4)
{
SWAP2(c1[i],c1[i+1]);
SWAP2(c1[i+2],c1[i+3]);
}
for (z=i;z<(n1-1);z+=2)
{
SWAP2(c1[z],c1[z+1]);
}
write(1,c1,n1);
}
return 0;
}

E questo è il codice, che nel mio pc funziona, però quando lo devo sottomettere nel pc del mio prof (di cui nn so nulla e ne posso accedere all'output generato) mi dice che l'output generato è differente:

#define SWAP2(a, b) ((k)=((a)<<8) | (b))
#define MAX 1000000

main()
{

char c1[MAX];
int n1,i,z;
unsigned short k;


while ((n1=read(0,c1,MAX)))
{
for (i=0;i<(n1-3);i+=4)
{
k^=k;
SWAP2(c1[i],c1[i+1]);
*((unsigned short *)(c1 + i)) = k;
k^=k;
SWAP2(c1[i+2],c1[i+3]);
*((unsigned short *)(c1 + i + 2)) = k;
}
for (z=i;z<(n1-1);z+=2)
{
k^=k;
SWAP2(c1[z],c1[z+1]);
*((unsigned short *)(c1 + z)) = k;
}
write(1,c1,n1);
}
return 0;
}

PS: ho fatto anche altre prove usando queste macro, sempre ottenendo insuccessi:
#define SWAP2(a, b) ((k)=((b)<<8) | (a))
#define SWAP2(a, b) ((k)=((a)>>8) | (b))
#define SWAP2(a, b) ((k)=((b)>>8) | (a))

Ringrazio chiunque mi possa aiutare!!
MarioMarioMario è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2009, 18:20   #2
MarioMarioMario
Junior Member
 
Iscritto dal: Nov 2009
Messaggi: 2
Salve, vorrei sapere se riuscite a trovare (se c'è) la differenza tra questi due codici, che per me sono equivalenti. E se vi trovate delle differenze, dirmi quali sono i casi in cui i due codici si comportano in modo differente (per esempio a causa di architetture differenti e così via)

Questo è il codice che a me funziona:
codice:
Codice:
#define SWAP2(a, b) (b = (a + b) - (a = b))
#define MAX 1000000

main()
{
     char c1[MAX];
     int n1,i,z;

     while ((n1=read(0,c1,MAX)))
           {
            for (i=0;i<(n1-3);i+=4)
                  {
                   SWAP2(c1[i],c1[i+1]);
                   SWAP2(c1[i+2],c1[i+3]);
                   }
             for (z=i;z<(n1-1);z+=2)
                   {
                   SWAP2(c1[z],c1[z+1]);
                   }
             write(1,c1,n1);
            }
      return 0;
}
E questo è il codice, che nel mio pc funziona, però quando lo devo sottomettere nel pc del mio prof (di cui nn so nulla e ne posso accedere all'output generato) mi dice che l'output generato è differente:
codice:
Codice:
#define SWAP2(a, b) ((k)=((a)<<8) | (b))
#define MAX 1000000

main()
{

        char c1[MAX];
        int n1,i,z;
        unsigned short k;


        while ((n1=read(0,c1,MAX)))
            {
             for (i=0;i<(n1-3);i+=4)
                {
                 k^=k;
                 SWAP2(c1[i],c1[i+1]);
                 *((unsigned short *)(c1 + i)) = k;
                 k^=k;
                 SWAP2(c1[i+2],c1[i+3]);
                 *((unsigned short *)(c1 + i + 2)) = k;
                }
             for (z=i;z<(n1-1);z+=2)
                {
                 k^=k;
                 SWAP2(c1[z],c1[z+1]);
                 *((unsigned short *)(c1 + z)) = k;
                 }
             write(1,c1,n1);
             }
       return 0;
}
PS: ho fatto anche altre prove usando queste macro, sempre ottenendo insuccessi:
#define SWAP2(a, b) ((k)=((b)<<8) | (a))
#define SWAP2(a, b) ((k)=((a)>>8) | (b))
#define SWAP2(a, b) ((k)=((b)>>8) | (a))

Ringrazio chiunque mi possa aiutare!!
MarioMarioMario è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
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...
Windows 11: aggiornamenti per Blocco not...
Steam Deck stupisce ancora dopo 4 anni: ...
RADV Vulkan arriva su Windows: Valve fin...
Intimidazioni e insetti vivi a casa: eBa...
Sequestrate 6.885 false e-bike: per la P...
Arlo Floodlight 2K con Essential 3 Indoo...
ChatGPT Go gratis per un anno: ecco chi ...
Scraping e IA, Google e Reddit fermati d...
Questa stampante laser costa solo 74€: c...
TCL C1 GTV sorprende a 210,49€: proietto...
RAM, il 2027 potrebbe essere l'anno pegg...
PocketByte: la console modulare che unis...
Amazon riduce la gamma Nova: retromarcia...
ECOVACS Goat O600 RTK Care Kit a 499€: n...
Lasciate perdere i boomer su Facebook: i...
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: 09:50.


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