Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida em C


vinimalheiros

Pergunta

Ola pessoal, bom dia. Olha, eu já tentei fazer mt exercicio do livro deitel (6Ed), mas não estou conseguindo. alguém pode me ajudar? Abraços.

Escreva um programa que receba a entrada de um número de cinco dígitos, separe o número

em seus dígitos componentes e os imprima separados uns dos outros por três espaços. Por

exemplo, se o usuário digitar 42339, o programa deve escrever

4 2 3 3 9

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Aqui vai o código, qualquer dúvida pergunte:

#include <iostream>
#include <locale>
#include <string>

using namespace std;

string Numero = "";

void Pergunta_e_Mostra_Numero(string);

void Pergunta_e_Mostra_Numero(string Numero)
{
  cout << "Digite um número de cinco dígitos" << endl;
  getline (cin, Numero);
  for (int i = 0; i < Numero.length(); i++)
  {
     cout << Numero[i] << "   ";
  }
}

int main()
{
  setlocale(LC_ALL, "Portuguese"); -> Função para o uso de acentos
  Pergunta_e_Mostra_Numero(Numero);
  cin.get();
  return 0;
}

Att.,

Pedro

Link para o comentário
Compartilhar em outros sites

  • 0
Aqui vai o código, qualquer dúvida pergunte:

#include <iostream>
#include <locale>
#include <string>

using namespace std;

string Numero = "";

void Pergunta_e_Mostra_Numero(string);

void Pergunta_e_Mostra_Numero(string Numero)
{
  cout << "Digite um número de cinco dígitos" << endl;
  getline (cin, Numero);
  for (int i = 0; i < Numero.length(); i++)
  {
     cout << Numero[i] << "   ";
  }
}

int main()
{
  setlocale(LC_ALL, "Portuguese"); -> Função para o uso de acentos
  Pergunta_e_Mostra_Numero(Numero);
  cin.get();
  return 0;
}

Att.,

Pedro

Muito obrigado, mas seu nivel é muito avançado e eu ainda não estudei tudo isso. To no primeiro periodo de engenharia elétrica. Esse exericio é do 2 capitulo de livro deitel 6 ed. Mas de qualquer forma, valeu!

O modo que eu tava tentando fazer era esse. Mas não rola =//

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main() {

int a, b, c, d, e;

printf("Entre com um numero de 5 digitos: ");

scanf("%d, %d, %d, %d, %d", &a, &b, &c, &d, &e);

printf("%d %d %d %d %d", a, b, c, d, e);

system("pause>>NULL");

return 0;

}

Link para o comentário
Compartilhar em outros sites

  • 0

Amigo, fiz uma outra versão do código que talvez seja mais fácil de entender, até porque, está em C, e não em C++, como o outro código.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int Numero;
int i;
int Algarismos_do_Numero[5];
int Sair;

void Descobrir_algarismos(int);
void Mostrar_Digitos(int);
int Esperar_Usuario();


void Descobrir_algarismos(int Numero)
{
    Algarismos_do_Numero[0] = Numero / 10000;
    Numero = Numero % 10000;
    Algarismos_do_Numero[1] = Numero / 1000;
    Numero = Numero % 1000;
    Algarismos_do_Numero[2] = Numero / 100;
    Numero = Numero % 100;
    Algarismos_do_Numero[3] = Numero / 10;
    Numero = Numero % 10;
    Algarismos_do_Numero[4] = Numero / 1;
}

void Mostrar_Digitos(int i)
{
    for (i = 0; i < 5; i++)
    {
        printf("%d   ", Algarismos_do_Numero[i]);
    }
    printf("\n\n");
}

int Esperar_Usuario()
{

    printf("Aperte qualquer tecla para sair");
    getch();

    return 0;
}

int main()
{
    printf("Digite um numero de 5 algarismos!\n");
    scanf("%d", &Numero);
    printf ("\n\n");
    Descobrir_algarismos(Numero);
    Mostrar_Digitos(i);
    Esperar_Usuario();
    return 0;
}

Att.,

Pedro

Editado por PedroCunha
Link para o comentário
Compartilhar em outros sites

  • 0
Amigo, fiz uma outra versão do código que talvez seja mais fácil de entender, até porque, está em C, e não em C++, como o outro código.

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int Numero;
int i;
int Algarismos_do_Numero[5];
int Sair;

void Descobrir_algarismos(int);
void Mostrar_Digitos(int);
int Esperar_Usuario();


void Descobrir_algarismos(int Numero)
{
    Algarismos_do_Numero[0] = Numero / 10000;
    Numero = Numero % 10000;
    Algarismos_do_Numero[1] = Numero / 1000;
    Numero = Numero % 1000;
    Algarismos_do_Numero[2] = Numero / 100;
    Numero = Numero % 100;
    Algarismos_do_Numero[3] = Numero / 10;
    Numero = Numero % 10;
    Algarismos_do_Numero[4] = Numero / 1;
}

void Mostrar_Digitos(int i)
{
    for (i = 0; i < 5; i++)
    {
        printf("%d   ", Algarismos_do_Numero[i]);
    }
    printf("\n\n");
}

int Esperar_Usuario()
{

    printf("Aperte qualquer tecla para sair");
    getch();

    return 0;
}

int main()
{
    printf("Digite um numero de 5 algarismos!\n");
    scanf("%d", &Numero);
    printf ("\n\n");
    Descobrir_algarismos(Numero);
    Mostrar_Digitos(i);
    Esperar_Usuario();
    return 0;
}

Att.,

Pedro

Pô cara, funcionou. Nem tenho como agradecer. Mt obrigado. Jesus te abençoe.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite mans! :)

#include <iostream>
using namespace std;

int main (void)
{
    char n[6];
    
    cout << "NUMERO DE 5 DIGITOS: ";
    cin.getline(n, 6);
    
    cout << n[0] << " "" "" " << n[1] << " "" "" " << n[2] << " "" "" " << n[3] << " "" "" " << n[4] << endl;

    return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...