|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2002
Messaggi: 393
|
[C++]Stack around the variable 'vettore2' was corrupted
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 Codice:
#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");
}
![]() Qualcuno sa il perchè??? Grazie anticipate... Ciao |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Quote:
Stesso problema probabilmente nella precseguex
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2002
Messaggi: 393
|
Quote:
grazie mille...errore stupidissimo che mi passava proprio sotto gli occhi beatamente...Grazie mille.... Ciao Ultima modifica di repla : 25-01-2008 alle 17:34. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:34.





















