Usuário com melhor resposta
Não consigo encontrar o erro deste codigo

Pergunta
-
Enunciado: Agora, um programa mais elaborado, com opções diferentes. O programa
consiste em imprimir a tabuada de um número inteiro, informado pelo usuário. O u-
suário poderá escolher que a tabuada seja calculada e impressa com o comando
Para ou com o comando Enquanto ou com o comando Repita.
Passos para a resolução do enunciado:
*Definição do resultado: calcular a tabuada de um número inteiro, com o
comando de repetição escolhido:
*Dados de saída: a tabuada de um número inteiro
*Dados de entrada: pedir um número inteiro e a opção de escolha do co-
mando de repetição.ESTOU USANDO O MINGW CODEBLOKS
Me ajudem a encontrar o erro no codigo:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main( )
{
char opcao;
int numero,cont;
cout<< " \n Programa Tabuada de um Número Desejado";
cout<< " \n Informe um Número para a Tabuada: ";
cin>>numero;
cout<< " \n Escolha uma das Estruturas: ";
cout<< " \n [ P ] – Digite P para Imprimir a Tabuada com o comando Para ";
cout<< " \n [ R ] – Digite R para Imprimir a Tabuada com o comando Repita ";
cout<< " \n [ E ] – Digite E para Imprimir a Tabuada com o comando Enquanto ";
cin>>opcao;
switch (opcao)
{
case 'P','p':
for ( cont = 1; com<=10; cont = cont +1 )
{ cout<< "\n" << numero << " x " << cont << " = " << numero * cont;
}
break;
case 'R','r': { cont=1;
do { cout<< "\n" << numero << " x " << cont << " = " << numero * cont;
cont= cont +1;
} while ( cont< = 10) ;
break;
}
case 'E','e': { cont =1;
while (cont<=10 ) do
{ cout<< "\n" << numero << " x " << cont << " = " << numero * cont;
cont= cont +1;
}
break;
}
else { cout<< "\n Letra Errada -- Favor Digitar Certo da Próxima Vez"; break; }
}
getch( ); }
Respostas
-
Bruno do Nascimento, consegui arrumar o código e fiz uma incrementação para repetir!
//---------------------------------------------------------------------VERIFICADO#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main(){
//---------------------------------------------------------------------VERIFICADO
char opcao,resposta;
int numero,cont;
//---------------------------------------------------------------------VERIFICADO
do{
//-----------------------------------------------------------------------------VERIFICADO
cout << "\n PROGRAMA TABUADA DE UM NUMERO DESEJADO";
cout << "\n";
cout << "\n INFORME UM NUMERO PARA A TABUADA: ";
cin >> numero;
//-----------------------------------------------------------------------------VERIFICADO
cout << "\n ESCOLHA UMA DAS ESTRUTURAS: ";
cout << "\n [P] - DIGITE P PARA IMPRIMIR A TABUADA COM O COMANDO PARA"; //VERIFICADO
cout << "\n [R] - DIGITE R PARA IMPRIMIR A TABUADA COM O COMANDO REPITA";
cout << "\n [E] - DIGITE E PARA IMPRIMIR A TABUADA COM O COMANDO ENQUANTO";
cout << "\n: ";
cin >> opcao;
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
switch(opcao)
{
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'P':{for(cont=1;cont<=10;cont=cont+1)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'p':{for(cont=1;cont<=10;cont=cont+1)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'R':{cont=1;do
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}
while(cont<=10);
break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'r':{cont=1;do
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}
while(cont<=10);
break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'E':{cont=1;
while(cont<=10)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'e':{cont=1;
while(cont<=10)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
/* cout << "\n DESEJA REPETIR O PROGRAMA? DIGITE S - PARA SIM OU N - PARA NAO: ";
cin >> resposta;
*/
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
default:{cout<<"\n Letra Errada -- Favor digitar certo da proxima vez! ";break;}
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
cout << "\n DESEJA REPETIR O PROGRAMA? DIGITE S - PARA SIM OU N - PARA NAO: ";
cin >> resposta;
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
}while ((resposta=='s')||(resposta=='S'));
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
getche();
}
- Sugerido como Resposta Ramon Barbosa Ferreira sábado, 11 de fevereiro de 2017 20:29
- Editado Ramon Barbosa Ferreira sábado, 11 de fevereiro de 2017 20:32
- Marcado como Resposta welington jrModerator sexta-feira, 7 de julho de 2017 12:13
Todas as Respostas
-
-
Bruno do Nascimento, consegui arrumar o código e fiz uma incrementação para repetir!
//---------------------------------------------------------------------VERIFICADO#include <iostream>
#include <conio.h>
#include <cstdlib>
using namespace std;
int main(){
//---------------------------------------------------------------------VERIFICADO
char opcao,resposta;
int numero,cont;
//---------------------------------------------------------------------VERIFICADO
do{
//-----------------------------------------------------------------------------VERIFICADO
cout << "\n PROGRAMA TABUADA DE UM NUMERO DESEJADO";
cout << "\n";
cout << "\n INFORME UM NUMERO PARA A TABUADA: ";
cin >> numero;
//-----------------------------------------------------------------------------VERIFICADO
cout << "\n ESCOLHA UMA DAS ESTRUTURAS: ";
cout << "\n [P] - DIGITE P PARA IMPRIMIR A TABUADA COM O COMANDO PARA"; //VERIFICADO
cout << "\n [R] - DIGITE R PARA IMPRIMIR A TABUADA COM O COMANDO REPITA";
cout << "\n [E] - DIGITE E PARA IMPRIMIR A TABUADA COM O COMANDO ENQUANTO";
cout << "\n: ";
cin >> opcao;
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
switch(opcao)
{
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'P':{for(cont=1;cont<=10;cont=cont+1)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'p':{for(cont=1;cont<=10;cont=cont+1)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'R':{cont=1;do
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}
while(cont<=10);
break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'r':{cont=1;do
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}
while(cont<=10);
break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'E':{cont=1;
while(cont<=10)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
case 'e':{cont=1;
while(cont<=10)
{
cout<<"\n"<<numero<<" X "<<cont<<" = "<<numero*cont<<" ";
cont=cont+1;
}break;
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
/* cout << "\n DESEJA REPETIR O PROGRAMA? DIGITE S - PARA SIM OU N - PARA NAO: ";
cin >> resposta;
*/
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
default:{cout<<"\n Letra Errada -- Favor digitar certo da proxima vez! ";break;}
}
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
cout << "\n DESEJA REPETIR O PROGRAMA? DIGITE S - PARA SIM OU N - PARA NAO: ";
cin >> resposta;
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
}while ((resposta=='s')||(resposta=='S'));
//----------------------------------------------------------------------------- ---------------------------------------------VERIFICADO
getche();
}
- Sugerido como Resposta Ramon Barbosa Ferreira sábado, 11 de fevereiro de 2017 20:29
- Editado Ramon Barbosa Ferreira sábado, 11 de fevereiro de 2017 20:32
- Marcado como Resposta welington jrModerator sexta-feira, 7 de julho de 2017 12:13