PDA

Visualizza la versione completa : [C++] Ciclo for() e posizione elementi in array


milu
01-01-2013, 21:18
ciao ragazzi!!tanti auguri innanzitutto!!
ho un problema con questo programma


#include <cstdlib>
#include <iostream>
using namespace std;
#define N 6
typedef int vettore [N];
vettore v;
void inserimento(int&, vettore);


void inserimento(int&num_elem,vettore v){

int i;
int k;
cout<< "\n quanti elementi vuoi inserire? ";
cin>> num_elem;

for(i=0;i<num_elem;i++){
cout<< "\n inserisci il valore dell'elemento " <<i+1<< " = ";
cin>>v[i];
}

cout<<"\n quanti elementi del vettore vuoi scambiare?";
cin>>k;
for(int i=0;i<k;i++){
cout<< "\n in che posizione si trova il" << i+1<<"elemento che vuoi scambiare?";
cin>>i;
cout<<v[i]<<" ";
}



cout<<endl;
}



int main()
{
int num_elem;
inserimento(num_elem, v);

system("pause");
}

vi spiego con un esempio cosa non va..
inserisco 3 elementi
4 5 6
decido che voglio scambiare la posizione di due elementi del vettore,quindi k=2..
mi chiede in che posizione il primo elemento che voglio scambiare
dico ad esempio 0
e mi dice che l'elemento 4,e il programma si ferma.. ma k uguale 2, il programma dovrebbe continuare e fare la domanda: in che posizione il secondo elemento che voglio scambiare..ma questo non succede
come se il secondo ciclo for non funzionasse..e non capisco perch..mi da date una mano?
grazie a tutti

oregon
02-01-2013, 01:14
Non mi succede quello che dici ... l'input avviene regolarmente.

milu
02-01-2013, 11:49
davvero?
a me il problema persiste

oregon
02-01-2013, 12:52
Con quale compilatore/IDE lavori?

Sicura che hai compilato e stai utilizzando quel codice (e non una versione pi vecchia?)

milu
02-01-2013, 13:14
nemmeno facendo copia e incolla andava..
l'ho dovuto riscrivere d'accapo..e adesso funziona..
comunque uso il dev c++..

oregon
02-01-2013, 13:29
Immaginavo fosse il DevC++ ... quell'IDE/compilatore soffre di questo e tanti altri bug. Infatti se ne sconsiglia l'uso.

milu
02-01-2013, 14:17
e difatti adesso torna a non funzionare..
perch succede questa cosa?
posso evitarla in qualche modo?
il dev purtroppo il compilatore che devo usare..

oregon
02-01-2013, 15:42
Originariamente inviato da milu
perch succede questa cosa?

Te l'ho detto ... sono bug del prodotto che molto vecchio.


posso evitarla in qualche modo?

Cambia strumento ...


il dev purtroppo il compilatore che devo usare..

Allora non ci si pu fare nulla ...

Loading