none
Não consigo encontrar o erro deste codigo RRS feed

  • 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( ); }

    domingo, 18 de outubro de 2015 01:02

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();
    }

    sábado, 11 de fevereiro de 2017 14:02

Todas as Respostas

  • Mas qual o erro aparece para você ?

    Outra coisa, switch  não tem else, nesse caso use a palavra chave Default para definir um valor padrão.

    Default : cout<< "\n  Letra Errada -- Favor Digitar Certo da Próxima Vez"; break;

    domingo, 18 de outubro de 2015 20:30
  • 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();
    }

    sábado, 11 de fevereiro de 2017 14:02