vinimalheiros Postado Janeiro 9, 2013 Denunciar Share Postado Janeiro 9, 2013 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úmeroem seus dígitos componentes e os imprima separados uns dos outros por três espaços. Porexemplo, se o usuário digitar 42339, o programa deve escrever4 2 3 3 9 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 9, 2013 Denunciar Share Postado Janeiro 9, 2013 A forma mais fácil de se fazer isso é receber o número em forma de string e depois mostrar cada índice da string separado por três espaços.Att.,Pedro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinimalheiros Postado Janeiro 9, 2013 Autor Denunciar Share Postado Janeiro 9, 2013 A forma mais fácil de se fazer isso é receber o número em forma de string e depois mostrar cada índice da string separado por três espaços.Att.,PedroCara, ainda não estou conseguindo entender =// Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinimalheiros Postado Janeiro 9, 2013 Autor Denunciar Share Postado Janeiro 9, 2013 alguém ai? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 9, 2013 Denunciar Share Postado Janeiro 9, 2013 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinimalheiros Postado Janeiro 9, 2013 Autor Denunciar Share Postado Janeiro 9, 2013 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.,PedroMuito 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 10, 2013 Denunciar Share Postado Janeiro 10, 2013 (editado) 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 Janeiro 10, 2013 por PedroCunha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vinimalheiros Postado Janeiro 11, 2013 Autor Denunciar Share Postado Janeiro 11, 2013 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.,PedroPô cara, funcionou. Nem tenho como agradecer. Mt obrigado. Jesus te abençoe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PedroCunha Postado Janeiro 11, 2013 Denunciar Share Postado Janeiro 11, 2013 É um prazer ajudar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme Caique Postado Janeiro 15, 2013 Denunciar Share Postado Janeiro 15, 2013 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vinimalheiros
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
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.