Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 17-06-2001, 12.18.50   #16
asso
Newbie
 
Registrato: 15-06-2001
Loc.: Brianza
Messaggi: 14
asso promette bene
Re: Re: Beh, un'altra cosa c'è

Quota:
Originally posted by quipo.it
Quota:
Originally posted by cnco
e riguarda il ciclo FOR: abbiamo una x ed una y; inserisco un nome e me lo assegna alla x; inserisco un altro nome e me lo assegna alla y; quando inserisco un terzo nome a cosa me lo assegna? di nuovo alla x? e se sì come fa poi a confrontare i tre nomi?
Non vedi la variabile "buf"...? Secondo te a che serve?
Come poi ti diceva asso, i dati puoi acquisirteli da tastiera, guarda l'algoritmo, non il programma completo!
E poi, se non sai leggere nemmeno programmi così semplici, non è forse il caso di rimandare l'esame a quando ne sai qualcosina di più?
A proposito dell'algotitmo quicksort... è sicuramente più efficiente di quello suggerito da asso, almeno nel caso medio, ma indubbiamente quello di asso è il più semplice che si possa fare, anche se io avrei fatto diversamente il core della funzione... Se ho tempo (non ora) te la posto.

infatti, come dici tu l'efficenza del sistema da mè proposto è alquanto discutibile, va più che bene se i dati in ingresso sono pochi ma se inserisci ad esempio qualche centinaio di nomi, aspetti parecchio tempo.

Se usi lo stesso principio ma facendo uso dei puntatori, è tutta un'altra cosa.

Ciao
asso non è collegato   Rispondi citando
Vecchio 18-06-2001, 19.35.08   #17
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
e purtroppo non è colpa mia...

se non so cos'è "buf". Forse non conosci il programma universitario che si studia ma tale variabile non viene insegnata (almeno al primo anno). Non c'è neanche nella Guida al C++ della McGraw Hill. Suppongo stia per "buffer"?!
Non è che è una variabile C e non C++?
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Vecchio 18-06-2001, 19.38.06   #18
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
Aspè

che ho scritto una st***zata!
Giustamente "buf" è l'etichetta dell'array, cosa che viene insegnata!!!!
Cmq rileggendo il codice in pratica l'ordine viene eseguito dividendo in due parti il database, sinistra e destra, e poi ordinato?
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Vecchio 18-06-2001, 21.45.53   #19
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
Se parli dell'algoritmo di qs, sì, qualcosa del genere...

A proposito di buf, ti sei risposto da solo... e cmq asso aveva scritto una riga di commento in proposito accanto alla dichiarazione...
Ho riletto anche il mio post sopra... scusa, ero mooolto stanco e un pochino nervosetto, quindi la risposta forse poteva sembrare un po' "tesa"... non ci fare caso.
quipo.it non è collegato   Rispondi citando
Vecchio 19-06-2001, 19.32.33   #20
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
Allora, ecco il codice che ho realizzato:


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

char nome[10][10];
char anno[10][4];
char buf[10];

int x, y;
int menu();
void enter(), report();

int main()
{
int choice;

do {
choice=menu();
switch(choice){
case 0: break;
case 1: enter();
break;
case 2: report();
break;
default: cout<<"Riprovare\n";
break;
}
}while(choice!=0);

return 0;
}

int menu()
{
int choice;
cout<<"0. Esci\n";
cout<<"1. Inserisci dati\n";
cout<<"2. Visualizza dati\n";
cout<<"Scegliere una voce\n";
cin>>choice;

return choice;
}

void enter()
{
for (x=0; x<sizeof(nome)/10; x++) {
cout<<"Inserire Cognome: "<<endl;
cin>>nome[x];
cout<<"Inserire Anno di nascita: "<<endl;
cin>>anno[x];
}

for(x=0; x<sizeof(nome)/10; x++)
{
for(y=x+1; y<sizeof(nome)/10; y++)
{
if(strcmp(nome[x],nome[y])>0)
{
strcpy(buf, nome[x]);
strcpy(nome[x], nome[y]);
strcpy(nome[y], buf);
}
}
}
}

void report()
{
printf("%s", x, nome[x]);
}


Il problema è che alla fine mi visualizza solo un campo e non tutti e dieci.
In più mi fa inserire più dei dieci cognomi per me necessari.

Problema??
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Vecchio 24-06-2001, 11.54.14   #21
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
??

nessuno che lo prova???
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Vecchio 24-06-2001, 12.46.08   #22
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
Re: ??

Quota:
Originally posted by cnco
nessuno che lo prova???
Non ho il C++... e domani ho un esame
quipo.it non è collegato   Rispondi citando
Vecchio 29-06-2001, 10.48.57   #23
magomerlinopaolo
Junior Member
 
Registrato: 08-06-2000
Messaggi: 98
magomerlinopaolo promette bene
non so nulla di C++,so soltanto che in delphi sarebbe molto + facile :P:P:P
almeno penso...non ho mai fatto un algoritmo del genere!
mo ci provo,anche se non ti interessa il delphi immagino...sigh come sono razzisti all' università
___________________________________

L' athlon è il migliore.
Non un teorema.
Un postulato.
magomerlinopaolo non è collegato   Rispondi citando
Vecchio 29-06-2001, 20.09.18   #24
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
Purtroppo non mi serve + la soluzione. L'esame ormai è andato: ho superato lo scritto ma non l'orale: volete sapere come?
Sono andato al computer per l'esame e ho trovato sull'hd il codice dell'esercizio (trovare la media e gli scarti di una lista di vettori) del precedente studente. Ho copiato ed incollato; un solo errore (peraltro non pregiudicante l'esecuzione del prog.): un'array scambiato per valore anziché per riferimento. All'orale mi è stato chiesto di rifare l'esercizio .
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Vecchio 29-06-2001, 22.35.55   #25
magomerlinopaolo
Junior Member
 
Registrato: 08-06-2000
Messaggi: 98
magomerlinopaolo promette bene
ma fai ingegneria informatica vero?
___________________________________

L' athlon è il migliore.
Non un teorema.
Un postulato.
magomerlinopaolo non è collegato   Rispondi citando
Vecchio 30-06-2001, 15.28.18   #26
cnco
Hero Member
 
L'avatar di cnco
 
Registrato: 14-04-2001
Loc.: Napoli
Messaggi: 596
cnco promette bene
ora non più. spero di riuscire a passare a scienze della comunicazione.
___________________________________

_____________
"Domandare è lecito, rispondere è cortesia"... ma non farmi domande deficienti!
_____________
cnco non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Orario GMT +2. Ora sono le: 00.10.13.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.