
Ayuda me queda un bucle en un condicional switch.
Publicado por manueliciouss (1 intervención) el 05/11/2017 18:45:39
Estoy haciendo este programa para cambiar los números de base, pero cuando ejecuto el primer "case" del switch se repite y se repite no se porque pueda ser, de ante mano gracias por la ayuda.
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>
#include <math.h>
using namespace std;
char menu();
void cargar(int *num,int);
int decimal(int *num,int,int);
int main(){
int num[50],k,base,d;
char op;
op=menu();
do{
switch(op){
case'C':
case'c':cout<<"Base? ";
cin>>base;
cout<<"# de digitos? ";
cin>>k;
cout<<"Numero? \n";
cargar(num,k);
break;
case'D':
case'd':cout<<"El numero que ingreso en base "<<base<<" es base 10: \n";
d=decimal(num,k,base);
break;
}
}
while(op != 's');
}
char menu(){
char op;
cout<<"(C)argar \n";
cout<<"(D)ecimal \n";
cout<<"(S)alir \n";
cout<<"Digite la letra correspondiente a la opcion que desea ejecutar. \n";
cin>>op;
return op;
}
void cargar(int *num,int k){
for(int i=0;i<k;i++)
cin>>num[i];
}
int decimal(int *num,int k,int base){
for(int i=0;i<k;i++){
int res[50];
res[i]=num[i]+pow(base,i);
cout<<res[i];
}
}
Valora esta pregunta


0