Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-11-2008, 19:54   #1
gd020188
Junior Member
 
Iscritto dal: May 2008
Messaggi: 29
Algoritmo di ordinamento per selezione

Salve a tutti. Sono nuovo di queste parti. Frequento l'università e sono negato per l'informatica. Quindi mi chiedevo se potete darmi una mano nel risolvere i miei dubbi su algoritmi che per voi saranno sicuramente stupidaggini.

Devo sviluppare un algoritmo per l'ordinamento di un array tramite il metodo di selezione del massimo.

Questo è quello che ho sviluppato. Per scrivere l'algoritmo su foglio, uso il Pascal Like (o almeno questo mi pare sia il nome del linguaggio che ci è stato dato per fare queste stesure su foglio), e per metterlo sul PC uso il Fortran90.

Vi lascio l'algoritmo in Pascal Like: mi dite se è giusto? Grazie


Codice:
begin ord_sel
var : A[10] : array of real
var : t,max : real
var : i,j,m,n,p : integer
read n
for i=1 to n do
read A[i]
endfor
for i=1 to n-1 do
m:=n-i+1
p:=1
max:=A[1]
for j=2 to m
if (A[j]>max) then
p:=j
max:=A[j]
endif
endfor
t:=A[m]
A[m]:=A[p]
A[p]:=t
endfor
for i=1 to n do
print A[i]
endfor
end ord_sel

Ultima modifica di gd020188 : 22-11-2008 alle 11:35.
gd020188 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 08:14   #2
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
Prima cosa indenta il codice che hai scritto ed inserisci all'interno del tag CODE del forum.
Altrimenti diventa arduo capirci qualcosa
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 10:08   #3
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Per dire se un algoritmo e' giusto, si puo' inziare a provare con qualche test, poi possiamo leggere l'algoritmo e si cercano eventuali casi particolari non coperti.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 11:36   #4
gd020188
Junior Member
 
Iscritto dal: May 2008
Messaggi: 29
Ho messo il codice nel tag CODE.

Io ho provato a ordinare l'array 5-3-1-4-2 e l'array 6-1-4-2-5-3 e mi pare funzionare.
gd020188 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 11:45   #5
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
Va bene metterlo nel tag code, ma se non indenti il codice non serve a niente
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 12:33   #6
The_ouroboros
Senior Member
 
L'Avatar di The_ouroboros
 
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
http://linux.wku.edu/~lamonml/algor/sort/selection.html
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go
The_ouroboros è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 12:48   #7
gd020188
Junior Member
 
Iscritto dal: May 2008
Messaggi: 29
Quote:
Originariamente inviato da cionci Guarda i messaggi
Va bene metterlo nel tag code, ma se non indenti il codice non serve a niente
Che cosa significa "indentare il codice"?
gd020188 è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2008, 12:49   #8
gd020188
Junior Member
 
Iscritto dal: May 2008
Messaggi: 29
Quote:
Originariamente inviato da The_ouroboros Guarda i messaggi
Perdonami ma non riesco a capire se il mio è buono confrontandolo con quello perché non so come tradurre l'uno nell'altro.
gd020188 è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2008, 09:47   #9
Alex_87_xelA
Senior Member
 
Iscritto dal: Nov 2008
Messaggi: 530
Codice:
const int nmax=100;			// numero max di elementi
typedef int Vettore [nmax];	      // dichiarazione del tipo Vettore

// Funzione per la ricerca del minimo in un sottoelenco
void MinimoSottoelenco(const Vettore SubV, const int k, const int n, int & min, int & p) 
{
	min=SubV[k];
	p=k;

	for(int i=k+1;i<n;i++) {
		if (min > SubV[i]) {
			min=SubV[i];
			p=i;
		}
	}
}

// Funzione di ordinamento per selezione
void SelectionSort(Vettore & Elenco, const int n) 
{
	int p;
	int min;

	for(int k=0;k<n-1;k++) {
		MinimoSottoelenco(Elenco,k,n,min,p);
		Elenco[p]=Elenco[k];
		Elenco[k]=min;
	}
}
Alex_87_xelA è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2008, 09:59   #10
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
Quote:
Originariamente inviato da gd020188 Guarda i messaggi
Perdonami ma non riesco a capire se il mio è buono confrontandolo con quello perché non so come tradurre l'uno nell'altro.
http://it.wikipedia.org/wiki/Indentazione
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2008, 13:10   #11
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Codice:
begin ord_sel
	var : A[10] : array of real
	var : t,max : real
	var : i,j,m,n,p : integer
	read n
	for i=1 to n do
		read A[i]
	endfor
	for i=1 to n-1 do
		m:=n-i+1
		p:=1
		max:=A[1]
		for j=2 to m
			if (A[j]>max) then
				p:=j
				max:=A[j]
			endif
		endfor
		t:=A[m]
		A[m]:=A[p]
		A[p]:=t
	endfor
	for i=1 to n do
		print A[i]
	endfor
end ord_sel
L'ho letto attentamente e secondo me funziona.
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso
Old 26-11-2008, 00:35   #12
gd020188
Junior Member
 
Iscritto dal: May 2008
Messaggi: 29
Grazie a tutti. La prossima volta indenterò il codice personalmente: mi scuso per la mia mancanza.
gd020188 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Motorola punta sui tablet: ecco il Moto ...
899 dollari per il nuovo Ryzen: AMD alza...
WhatsApp avrà canali a pagamento: ecco c...
Roscosmos aggiorna le tempistiche per la...
Confermato il ritardo delle missioni rob...
L'Intelligenza Artificiale ora può...
Il data center del futuro secondo Huawei...
Spesa a domicilio senza conducente: robo...
Satoshi Nakamoto ha finalmente un volto?...
La Corea del Sud taglia fuori i bus elet...
GoPro taglia ancora: licenziato il 23% d...
Muse S Athena: la fascia che ti legge ne...
PS5 Pro e PSSR 2.0: tutti i giochi compa...
Dimensity 9600 Pro promette prestazioni ...
BMW i7 2026 adotta celle cilindriche Gen...
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: 07:41.


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