Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Realizzato da Lenovo e installato presso il Cineca di Casalecchio di Reno, Pitagora offre circa 44 PFlop/s di potenza di calcolo ed è dedicato alla simulazione della fisica del plasma e allo studio dei materiali avanzati per la fusione, integrandosi nell’ecosistema del Tecnopolo di Bologna come infrastruttura strategica finanziata da EUROfusion e gestita in collaborazione con ENEA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Rullo di lavaggio dei pavimenti abbinato a un potente motore da 28.000 Pa e a bracci esterni che si estendono: queste, e molte altre, le caratteristiche tecniche di Z60 Ultra Roller Complete, l'ultimo robot di Mova che pulisce secondo le nostre preferenze oppure lasciando far tutto alla ricca logica di intelligenza artificiale integrata
Renault Twingo E-Tech Electric: che prezzo!
Renault Twingo E-Tech Electric: che prezzo!
Renault annuncia la nuova vettura compatta del segmento A, che strizza l'occhio alla tradizione del modello abbinandovi una motorizzazione completamente elettrica e caratteristiche ideali per i tragitti urbani. Renault Twingo E-Tech Electric punta su abitabilità, per una lunghezza di meno di 3,8 metri, abbinata a un prezzo di lancio senza incentivi di 20.000€
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-01-2006, 01: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, 06: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, 09: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, 15: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, 16: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, 21:44   #6
mr_hyde
Senior Member
 
Iscritto dal: Nov 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, 23: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 15-01-2006, 00: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, 12: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, 12: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, 12: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, 14: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, 17: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, 19: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 19:31.
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2006, 21: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, 23: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, 23: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 16-01-2006, 00: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, 19: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, 21: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


Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare Cineca inaugura Pitagora, il supercomputer Lenov...
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA Mova Z60 Ultra Roller Complete: pulisce bene gra...
Renault Twingo E-Tech Electric: che prezzo! Renault Twingo E-Tech Electric: che prezzo!
Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media Il cuore digitale di F1 a Biggin Hill: l'infrast...
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Una parte dei Galaxy S26 avrà chi...
Amazon permetterà agli autori ind...
Il caso Zuckerberg a Palo Alto: una scuo...
Texas contro Roblox: il procuratore gene...
Offerte auto da urlo su Amazon: da CarPl...
Windows 11 26H1 in arrivo fra pochi mesi...
Un Black Friday continuo a rilascio lent...
Redmi Pad Pro da 12,1" 2560x2600 pi...
Tesla Roadster rinviata (di nuovo): ora ...
Il nuovo TV premium 2025 Samsung OLED 4K...
Ecco una TV QLED da 55'' che costa 303€:...
Doppia offerta per le soundbar Samsung: ...
Nubia Z80 Ultra con Snapdragon 8 Elite G...
Google Pixel, è svendita di tutti...
Nuovo Tesla Semi: telaio rivisto, fari r...
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:31.


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