Sezioni principali
Forum
Offerte lavoro
Corsi
Articoli
Toggle sign-in
Toggle search
Forum
Pubblica Offerte Lavoro
Iscrizione Candidati
Login
Cerca In
Offerte lavoro
Forum
Corsi formazione
Articoli
Home
Offerte di lavoro ICT
Area Candidati
Offerte di lavoro
Iscrizione Candidati
Area Aziende
Iscrizione Aziende
Aziende iscritte
Corsi di informatica
Forum sviluppatori
Generale
Indice Forum
Cerca nel Forum
Messaggi recenti
Registrazione
Area Software
Ingegneria del software
Assembly
C/C++
Delphi
Java
Matlab e Simulink
Microsoft .NET
Python
Area Web
HTML e CSS
JavaScript
Angular
ASP.NET
PHP
Webmaster
Mobile
Android
Apple iOS e Objective-C
Windows Phone
Database
Progettazione Database
Microsoft Access
MySQL e MariaDB
Oracle
PostgreSQL
SQL Server
Excel
Hardware & OS
Microsoft Windows
Linux
Hardware e Reti
Sistemi Embedded e Microcontroller
Eventi ICT
Articoli e guide
Software & Utility
Sviluppo software
Il tuo Indirizzo IP
Home
Forum
C/C++
Nuovi posts
Cerca
Iscriviti
Funzione scambio
di
Bomberdini
il
23 feb 2011, 16:02
Condividi
Cerca
Ricerca avanzata
2 risposte
Bomberdini
Molto attivo
Iscritto da
feb, 2011
Messaggi:
527
Funzione scambio
23 feb 2011, 16:06
Salve a tutti.
Dovrei implementare una funzione che scambi il primo e l'ultimo elemento di un array.
Supponendo che l'array è composto da 3 elementi.
ho implementato una funzione
int swap(int&a, int & b)
{
int c;
c=a;
a=b;
b=c;
}
poi ho implementato una seconda funzione in questo modo
// funzione per lo scambio del primo e ultimo elem dell'array
void spe(int a[],int n)
{
int appo=a[0];
int appo1=a[2];
swap(appo,appo1);
}
nel main ho richiamato le funzioni di lettura dell'array e di stampa.
fin qui tutto bene. Successivamente ho richiamato la funzione di scambio nel seguente modo:
spe(a1,3); (sopra ho dichiarato vettore e tutto).
richiamando successivamente la funzione di stampa, il risultato in uscita è uguale a quello prima dello scambio.
Credo che il problema sia nel passaggio di parametri della funzione spe o forse nel fatto che è dichiarata void... ma nn so come correggermi.
Grazie anticipatamente a tutti per l'aiuto.
2 Risposte
skynet
Utente Famoso
Iscritto da
lug, 2010
Messaggi:
3060
Re: Funzione scambio
23 feb 2011, 16:14
Il problema sta quà.
int appo=a[0]; int appo1=a[2];
tu scambi appo con appo1 ma ciò non viene riflesso nel tuo array. Perche invece non passi direttamente gli elementi dell'array da scambiare?
void spe(int a[],int n) { swap(a[0],a[2]); }
Bomberdini
Molto attivo
Iscritto da
feb, 2011
Messaggi:
527
Re: Funzione scambio
23 feb 2011, 16:46
Grazie mille... Sempre perfetto e efficiente
Devi
accedere
o
registrarti
per scrivere nel forum
2 risposte
Condividi