PDA

View Full Version : [C++]Stack around the variable 'vettore2' was corrupted


repla
25-01-2008, 16:41
Salve ragazzi, per l'uni sto facendo un programma che dato un vettore e un numero x ..ordina nelle prime posizioni dell'arrai i valori minori di x e poi successivamente i valori maggiori di x.
Il codice è questo #include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
using namespace std;

void precseguex(const int v[],int v2[], int y,int f){
int valorecorrente=0;
for(int i=0;i<=f;i++){
if (v[i]<=y){
v2[valorecorrente]=v[i];
valorecorrente++;
}
}
for(int i=0;i<=f;i++){
if(v[i]>=y){
v2[valorecorrente]=v[i];
valorecorrente++;
}
}
}

int main(){
const int max_vett=10;
int vettore[max_vett],vettore2[max_vett],x;
srand(time(NULL));
for(int i=0;i<=max_vett;i++){
vettore[i]=(double)rand() / (RAND_MAX + 1) * 100;

}
cout<<"Inserisci il valore x: ";
cin>>x;
precseguex(vettore,vettore2,x,max_vett);
for(int i=0;i<=max_vett;i++){
cout<<"Valore precedente n."<<i<<": "<<vettore[i]<<" Nuovo valore n."<<i<<": "<<vettore2[i]<<endl;
}
system("pause");
}

Avvio il programma, inserisco i valori...funziona in maniera ottimale solo che alla fine dopo aver premuto il tasto per uscire mi esce il seguente errore...

http://img256.imageshack.us/img256/3731/immaginetx4.th.jpg (http://img256.imageshack.us/my.php?image=immaginetx4.jpg)


Qualcuno sa il perchè???

Grazie anticipate...

Ciao

ilsensine
25-01-2008, 17:27
int vettore[max_vett],vettore2[max_vett],x;
...
for(int i=0;i<=max_vett;i++){
...
for(int i=0;i<=max_vett;i++){


for(int i=0; i<max_vett;i++)

Stesso problema probabilmente nella precseguex

repla
25-01-2008, 17:32
for(int i=0; i<max_vett;i++)

Stesso problema probabilmente nella precseguex


:muro: :muro: :doh: :doh: grazie mille...errore stupidissimo che mi passava proprio sotto gli occhi beatamente...

Grazie mille....

Ciao