hp1200 |
|
| Salve ragazzi, ho prodotto questo codice che dovrebbe scambiare i valori tra due array,e poi mostrarli. Potreste darci un'occhiata? CODICE #include <iostream> #include <ctime> using namespace std; int main (){ int v[10],v1[10],sca,i,j,b,a=10,k=0; for(i=0;i<10;i=i+1){ cout<<"numero "<<i<<endl; cin>>v[i];} for(j=0;j<10;j=j+1){ srand ( time ( NULL ) ); b = ( ( rand ( ) % a ) + 1 ); cout<<"b= "<<b<<endl; v1[j]=v[b]; sca=v[b]; v[b]=v[a]; v[a]=sca; a=a-1;} for(i=0;i<10;i=i+1){ cout<<"v = "<<v[i]<<endl;} for(k=0;k<10;k=k+1){ cout<<"v1 = "<<v[k]<<endl;} system ("pause");} Grazie:D EDIT: Ho provato a modificare in questa maniera il codice..solo che mi esce un "33" come valore che non è stato inserito e non ha motivo per esserci..sapreste dirmi perchè? CODICE #include <iostream> #include <stdio.h> #include <iostream> using namespace std;
int main(int argc, char *argv[]) { int v[10],v1[10],sca,i,j,b,a=10,k=0; for(i=0;i<10;i=i+1){ cout<<"numero "<<i<<endl; cin>>v[i];} for(j=0;j<10;j=j+1){ srand ( time ( NULL ) ); b = rand ( ) %a+ 1 ; cout<<"b= "<<b<<endl; v1[j]=v[b]; sca=v[b]; v[b]=v[a]; v[a]=sca; a=a-1;} for(i=0;i<10;i=i+1){ cout<<"v = "<<v[i]<<endl;} for(k=0;k<10;k=k+1){ cout<<"v1 = "<<v[k]<<endl;} system ("pause"); Edited by hp1200 - 15/1/2012, 18:14
|
| |