Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-01-2006, 00:37   #1
SCYHO
Member
 
L'Avatar di SCYHO
 
Iscritto dal: Dec 2004
Messaggi: 88
[c++]ordine numeri

ciao.
ho una rikiesta abbastanza elementare da farvi...sorry

se ho int a = 10; int b = 100; int c = 1000;

come faccio a stampare le tre variabili automaticamente decrescente?


avendo solo 3 numeri farei tranquillamente un paio di if

es

Codice:
    if(A>'B' && A>'C') {

    etc etc

ma siccome potrei ritrovarmi centinaia di variabili nn so come fare.

thx
__________________
"Voi che li avete girati nei giradischi e gridati voi che li avete aspettati ascoltati bruciati e poi scordati..chi erano mai questi Beatles
MA CHI ERANO MAI QUESTI BEATLES"
SCYHO è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2006, 05:35   #2
Tesinevb
Member
 
Iscritto dal: Dec 2005
Messaggi: 44
devi usare matrici
Tesinevb è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2006, 08:39   #3
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
sbatti tutto in un vettore, lo ordini nel modo che preferisci (se non conosci algoritmi di ordinamento dai un'occhiata qui e/o googleggia un po') e lo stampi!
...sempre che nella sua semplicità non abbia frainteso la tua richiesta!

'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2006, 14:52   #4
SCYHO
Member
 
L'Avatar di SCYHO
 
Iscritto dal: Dec 2004
Messaggi: 88
ciao..grazie per le risposte. ho da kiedervi un kiarimento.

potreste mica farmi un esempio di come si applica qsort() (appunto un algoritmo per ordinare) ad un vettore??

grazie tante ancora
__________________
"Voi che li avete girati nei giradischi e gridati voi che li avete aspettati ascoltati bruciati e poi scordati..chi erano mai questi Beatles
MA CHI ERANO MAI QUESTI BEATLES"
SCYHO è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2006, 15:54   #5
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
eccolo qua un po di codice:

#include <stdio.h>
#include <stdlib.h>

int cmp (int a, int b)
{
return a-b;
}

int main ()
{
int numbers[]={4.8.6};
int n;
qsort (values, sizeof(numbers), sizeof(int), cmp);
}

l'ho scritto velocemnte senza testarlo. Ciao ciao
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2006, 20:44   #6
mr_hyde
Senior Member
 
Iscritto dal: Oct 2005
Città: Genova
Messaggi: 937
Un'altra soluzione potrebbe essere usare STL (visto che usi C++)

Codice:
#include <list>
#include <iostream>

int main(int argc, char** argv)
{
        std::list<int> m_list;

        m_list.push_back(5);
        m_list.push_back(1);
        m_list.push_back(9);
        m_list.push_back(25);
        m_list.push_back(50);

        std::list<int>::iterator it;

        m_list.sort();

        for (it = m_list.begin(); it != m_list.end(); ++it)
                std::cout << "Item = " << *it << std::endl;

        return 0;
}
__________________
MacMini Late 2009/MacMini 2018
mr_hyde è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2006, 22:04   #7
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Codice:
#include <stdio.h>
#include <stdlib.h>

int cmp(const void *a, const void *b)
{
	return *(int *)a - *(int *)b;
}

void stampa(int *array, int size)
{
	int i;
	for (i = 0; i < size; ++i)
		printf("%d ", array[i]);
	putchar('\n');
}

int main()
{
	int numbers[] = {4,8,6,1}, 
	    size = sizeof numbers/sizeof numbers[0];

	stampa(numbers, size);
	qsort(numbers, size, sizeof(int), cmp);
	stampa(numbers, size);

	return 0;
}
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2006, 23:18   #8
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da Qu@ker
Codice:
#include <stdio.h>
#include <stdlib.h>

int cmp(const void *a, const void *b)
{
	return *(int *)a - *(int *)b;
}

void stampa(int *array, int size)
{
	int i;
	for (i = 0; i < size; ++i)
		printf("%d ", array[i]);
	putchar('\n');
}

int main()
{
	int numbers[] = {4,8,6,1}, 
	    size = sizeof numbers/sizeof numbers[0];

	stampa(numbers, size);
	qsort(numbers, size, sizeof(int), cmp);
	stampa(numbers, size);

	return 0;
}
non vedo la necessità della funzione stampa.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 11:26   #9
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Quote:
Originariamente inviato da AbuJaffa
non vedo la necessità della funzione stampa.
Visto che e' un esempio, visualizzo il risultato dell'ordinamento.
Ma ti ci voleva davvero tanto ad arrivarci da solo?
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 11:41   #10
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da Qu@ker
Visto che e' un esempio, visualizzo il risultato dell'ordinamento.
Ma ti ci voleva davvero tanto ad arrivarci da solo?
Appunto, dato che è un esempio (per scyho) cerca di non incasinare il codice con inutili funzioni.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 11:56   #11
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Quote:
Originariamente inviato da AbuJaffa
Appunto, dato che è un esempio (per scyho) cerca di non incasinare il codice con inutili funzioni.
Scusa, ma scritta da uno che ha postato del codice che si puo' tranquillamente definire spazzatura (non compila nemmeno!), mi viene solo da pensare: "Ma guarda da che pulpito!".
Comunque non capisco cosa c'entri tu: se scyho ha problemi ce lo dira'...
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 13:50   #12
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da AbuJaffa
eccolo qua un po di codice:

#include <stdio.h>
#include <stdlib.h>

int cmp (int a, int b)
{
return a-b;
}

int main ()
{
int numbers[]={4.8.6};
int n;
qsort (values, sizeof(numbers), sizeof(int), cmp);
}

l'ho scritto velocemnte senza testarlo. Ciao ciao
Impara a leggere e poi a giudicare.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 16:30   #13
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Il fatto che tu fossi a conoscenza che era probabilmente errato e' un'aggravante, non una giustificazione, ne' mi e' chiaro perche' pensi che del codice scritto in fretta e mai testato possa servire a qualcuno.
Comunque, io non ti giudico perche' non ti conosco.
Ma il codice che posti lo valuto eccome, e mi permetto di aggiungere che se il tuo livello e' questo, e non hai tempo/voglia/umilta' di verificare quello che scrivi, la cosa migliore che puoi fare e' di non inviarlo.
Pace e bene.
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 18:26   #14
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16215
Quote:
Originariamente inviato da AbuJaffa
int cmp (int a, int b)
{
return a-b;
}
Questo va bene se a e b sono char.
Se invece sono int, a è grande e positivo e b è grande e negativo, allora a-b potrebbe essere negativo per via dell'overflow.
La forma corretta della funzione di confronto fra int quella "artigianale":
Codice:
int cmp(int a, int b)
{
    if (a>b) return 1;
    else if (a<b) return -1;
    else return 0;
}
EDIT: e poi, giustamente, c'è il fatto che, se cmp deve essere l'ultimo argomento di qsort, allora i suoi argomenti devono essere const void *, e non int... scusate, ogni tanto sbaglio anch'io.
Quindi, in questo caso, cmp diventa:
Codice:
int cmp(const void *a, const void *b)
{
    int n=*((int*)a), k=*((int*)b);

    if (n>k) return 1;
    else if (n<k) return -1;
    else return 0;
}
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu

Ultima modifica di Ziosilvio : 15-01-2006 alle 18:31.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 20:39   #15
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da Qu@ker
Il fatto che tu fossi a conoscenza che era probabilmente errato e' un'aggravante, non una giustificazione, ne' mi e' chiaro perche' pensi che del codice scritto in fretta e mai testato possa servire a qualcuno.
Comunque, io non ti giudico perche' non ti conosco.
Ma il codice che posti lo valuto eccome, e mi permetto di aggiungere che se il tuo livello e' questo, e non hai tempo/voglia/umilta' di verificare quello che scrivi, la cosa migliore che puoi fare e' di non inviarlo.
Pace e bene.
Ma non ti sembra di esagerare? Non siamo mica in un ufficio e non devo consegnare a nessuno, meno che a te, software efficente e pulito. Ho scritto velocemente quel codice giusto per dare un'idea sul da fare. Poi non ho letto più questa discussione fino alla tua insolente risposta di ieri.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 22:43   #16
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Quote:
Originariamente inviato da AbuJaffa
Ma non ti sembra di esagerare? Non siamo mica in un ufficio e non devo consegnare a nessuno, meno che a te, software efficente e pulito.
Per fortuna, direi.

Quote:
Originariamente inviato da AbuJaffa
Ho scritto velocemente quel codice giusto per dare un'idea sul da fare.
Sul da non fare, direi.
Senti riguardati il thread e fai chiarezza nella tua mente.

Quote:
Originariamente inviato da AbuJaffa
Poi non ho letto più questa discussione fino alla tua insolente risposta di ieri.
Non ci sono mie risposte a te in data di ieri. Potresti specificare meglio?
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 22:52   #17
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da SCYHO
ciao..grazie per le risposte. ho da kiedervi un kiarimento.

potreste mica farmi un esempio di come si applica qsort() (appunto un algoritmo per ordinare) ad un vettore??

grazie tante ancora
Ho dato un' idea a SCYHO su come funziona il qsort con il codice che ho proposto. Ma scusa non capisco proprio cos'è che non ti va giù. Ti sei irritato perchè mi sono permesso di criticare la tua funzioncina? Se è così chiedo venia, non volevo.

Quote:
Originariamente inviato da Qu@ker
Scusa, ma scritta da uno che ha postato del codice che si puo' tranquillamente definire spazzatura (non compila nemmeno!), mi viene solo da pensare: "Ma guarda da che pulpito!".
Comunque non capisco cosa c'entri tu: se scyho ha problemi ce lo dira'...
Dopo questa tua insolente risposta mi viene da pensare solo una cosa: sei un pivello da quattro soldi. Ora se permetti porto le ossa a letto.
__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 23:14   #18
Qu@ker
Member
 
Iscritto dal: Apr 2004
Messaggi: 130
Quote:
Originariamente inviato da AbuJaffa
Ho dato un' idea a SCYHO su come funziona il qsort con il codice che ho proposto.
Intendi quella cosa malscritta e piena di svarioni? Il tuo concetto di idea o suggerimento e' ben diverso dal mio.

Quote:
Originariamente inviato da AbuJaffa
Ma scusa non capisco proprio cos'è che non ti va giù. Ti sei irritato perchè mi sono permesso di criticare la tua funzioncina? Se è così chiedo venia, non volevo.
Non ti preoccupare, non sei in grado di fare una critica seria...

Quote:
Originariamente inviato da AbuJaffa
Dopo questa tua insolente risposta mi viene da pensare solo una cosa: sei un pivello da quattro soldi. Ora se permetti porto le ossa a letto.
Figliolo, io a te non devo dimostrare nulla.
Buona notte e sogni d'oro.
Qu@ker è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2006, 18:31   #19
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
Per favore...non litigate... Chiaritevi in privato...

Grazie
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2006, 20:44   #20
AbuJaffa
Senior Member
 
L'Avatar di AbuJaffa
 
Iscritto dal: Jan 2006
Città: Lassù
Messaggi: 2842
Quote:
Originariamente inviato da Qu@ker
Intendi quella cosa malscritta e piena di svarioni? Il tuo concetto di idea o suggerimento e' ben diverso dal mio.



Non ti preoccupare, non sei in grado di fare una critica seria...



Figliolo, io a te non devo dimostrare nulla.
Buona notte e sogni d'oro.

__________________
Fa' che non turbi l'anima tua il triste spettacolo dell'ingiustizia umana; anch' essa, nell'economia divina, ha il suo valore. È sopra di essa che vedrai sorgere immancabilmente la giustizia di Dio.
HO CONCLUSO EGREGIAMENTE TRATTATIVE CON OLTRE 90 UTENTI!
ATTENZIONE: consiglio di evitare assolutamente trattative con l'utente Herant
AbuJaffa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
AMD: l'alternativa al DLSS 5 sarebbe in ...
Canon EOS R8 Mark II: sensore da 24,2 MP...
Alla Napoli Shipping Week 2026 arriva il...
Addio bollo: il Governo cancella la tass...
Speciale Logitech G: mouse PRO X SUPERLI...
Cosa pensano Altman, Amodei, Benioff e H...
Microsoft: evento il 7 ottobre dedicato ...
Scoperti 84 corpi cosmici anomali: cosa ...
Dimensity 9600 Pro contro A20 Pro, il nu...
HillMiles MileCity1 torna a 648,99€: e-b...
Enel Mobile, il debutto è sempre ...
Nuova rimodulazione per il fisso di TIM ...
iPhone 18 Pro e Pro Max, preordini sotto...
Ha craccato 26 giochi: ora Denuvo vuole ...
Xiaomi 18 Pro, il lancio è uffici...
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: 22:21.


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