• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pudim

exercício C

7 mensagens neste tópico

Escreva um programa que leia uma linha contendo 4 algarismos separados entre si por espaços e escreva o dobro do valor numérico correspondente a esses 4 algarismos. Por exemplo, se o programa ler a sequência de algarismos 4 5 6 7, então deve escrever o número inteiro 9134.

Se alguém me puder esclarecer em relação a este exercício de linguagem C, agradecia.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Esse programa quase que se resume a um scanf e um printf... E como já foi dito, convém indicar as dúvidas, e não um enunciado :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O enunciado diz:

Escreva um programa que leia uma linha contendo 4 algarismos separados entre si por espaços e escreva o dobro do valor numérico correspondente a esses 4 algarismos. Por exemplo, se o programa ler a sequência de algarismos 4 5 6 7, então deve escrever o número inteiro 9134.

Por favor, leia os caracteres usando a instrução scanf("%c", &ch) dentro dum ciclo que dá 4 voltas. Para ir lendo os algarismos use apenas uma variável char ch. Use também uma variável inteira para ir acumulando o valor representado pelos 4 algarismos.

A minha dificuldade está em em programar apenas com um scanf e um printf. Como assim?

E por que é que se utiliza a variável char para os algarismos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vais precisar de usar a função atoi para converter o caracteres para inteiros.

Tendo em conta o enunciado, vais ter que usar várias vezes o scanf dentro de um ciclo.

Para adicionares o algarismo d no final do número n podes fazer n=n*10+d.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ve se percebes,é muito facil.Nao tava com tempo para por espaços.

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


int main()
{
    int numero,dobro; 
    printf("Insira 4 numeros:\n");
    scanf("%d",&numero);
    dobro=numero*2;
    printf("O dobro do numero %d e: %d\n",numero,dobro);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Presumo que a maior dificuldade aqui é o que tu não tiveste tempo para fazer :)

E evita dar código "de bandeja". É preferível tentares explicar e dar exemplos relacionados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora