Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto
Pensato per il professionista sempre in movimento, HP Elitebook Ultra G1i 14 abbina una piattaforma Intel Core Ultra 7 ad una costruzione robusta, riuscendo a mantenere un peso contenuto e una facile trasportabilità. Ottime prestazioni per gli ambiti di produttività personale con un'autonomia lontano dalla presa di corrente che permette di lavorare per tutta la giornata
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso
Basato su piattaforma Qualcomm Snapdragon X Plus a 8 core, il nuovo Microsoft Surface Pro 12 è un notebook 2 in 1 molto compatto che punta sulla facilità di trasporto, sulla flessibilità d'uso nelle differenti configurazioni, sul funzionamento senza ventola e sull'ampia autonomia lontano dalla presa di corrente
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet!
Il REDMAGIC Astra Gaming Tablet rappresenta una rivoluzione nel gaming portatile, combinando un display OLED da 9,06 pollici a 165Hz con il potente Snapdragon 8 Elite e un innovativo sistema di raffreddamento Liquid Metal 2.0 in un form factor compatto da 370 grammi. Si posiziona come il tablet gaming più completo della categoria, offrendo un'esperienza di gioco senza compromessi in mobilità.
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: 16211
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


HP Elitebook Ultra G1i 14 è il notebook compatto, potente e robusto HP Elitebook Ultra G1i 14 è il notebook c...
Microsoft Surface Pro 12 è il 2 in 1 più compatto e silenzioso Microsoft Surface Pro 12 è il 2 in 1 pi&u...
Recensione REDMAGIC Astra Gaming Tablet: che spettacolo di tablet! Recensione REDMAGIC Astra Gaming Tablet: che spe...
Dopo un mese, e 50 foto, cosa abbiamo capito della nuova Nintendo Switch 2 Dopo un mese, e 50 foto, cosa abbiamo capito del...
Gigabyte Aero X16 Copilot+ PC: tanta potenza non solo per l'IA Gigabyte Aero X16 Copilot+ PC: tanta potenza non...
Finalmente rilevata la stella compagna d...
UBTech Walker S2: il robot umanoide cine...
Musk guarda ai più piccoli: in ar...
The Witcher 3 su RISC-V? Ora è po...
Il segreto per lavorare meglio? È...
Mini PC con 16GB RAM e 512GB SSD a poco ...
Radeon RX 9000: questa app gratuita cons...
Windows 11 supporterà la condivis...
Synology DS725+: connettività 2.5...
Microsoft vuole dire addio ai problemi d...
I giocatori si divertono a spendere di p...
Il monopattino che punta a battere il re...
Apple e crittografia, Londra verso la re...
Trump pubblica video con Obama arrestato...
A Vienna consegne postali completamente ...
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: 01:26.


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