Valor basura en el case
Publicado por C.4 (6 intervenciones) el 07/08/2018 20:35:35
Hola, tengo este menú con métodos de ordenamiento,de momento solo he hecho el método burbuja pero al imprimir me ordena el vector pero si ingreso un valor con dos dígitos arroja un valor extraño,ya intente igualando las variables a cero pero no funciona y no puedo detectar cual es el error, agradecería mucho su ayuda.
Saludos.
Saludos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
using namespace std;
bool burbuja(bool);
int main()
{
int opc;
bool Var1,Var2;
Var1=false;
cout<<"BIENVENIDO AL MENU DE ORDENAMIENDO DE VECTORES"<<endl;
cout<<"------------------------------------------------"<<endl;
cout<<" "<<endl;
cout<<" pulse 1 para ordenamiento por burbuja:"<<endl;
cout<<" pulse 2 para ordenamiento por quick sort:"<<endl;
cout<<" pulse 3 para salir:"<<endl;
cin>>opc;
switch(opc){
case 1:
Var2 = burbuja(Var1);
if(Var2= true){
break;
}
return 0;
}
bool burbuja(bool Var)
{
int i,j,aux;
int x;
int vect[9];
cout<<"digite los valores del vector: "<<endl;
for(x=0;x<=9;x++){
cin>>vect[x];
}
for(i=0;i<=9;i++){
for(j=0;j<=9;j++){
if(vect[j]>vect[j+1]){
aux=vect[j];
vect[j]=vect[j+1];
vect[j+1]=aux;
}
}
}
cout<<"el vector ordenado es:"<<endl;;
for(i=0;i<=9;i++){
cout<<vect[i]<<endl;
}
Var=true;
return Var;
}
Valora esta pregunta


0