pudim Posted November 16, 2009 at 04:50 PM Report Share #296499 Posted November 16, 2009 at 04:50 PM 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. Link to comment Share on other sites More sharing options...
Ferreira Posted November 16, 2009 at 05:07 PM Report Share #296502 Posted November 16, 2009 at 05:07 PM Em que parte é que tens dúvidas? http://twitter.com/ferreira Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 16, 2009 at 06:41 PM Report Share #296512 Posted November 16, 2009 at 06:41 PM 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 😛 Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
pudim Posted November 19, 2009 at 03:59 PM Author Report Share #296898 Posted November 19, 2009 at 03:59 PM 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? Link to comment Share on other sites More sharing options...
Rui Carlos Posted November 19, 2009 at 04:51 PM Report Share #296905 Posted November 19, 2009 at 04:51 PM 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. Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
duarte_valente Posted November 22, 2009 at 09:30 AM Report Share #297154 Posted November 22, 2009 at 09:30 AM 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); } Link to comment Share on other sites More sharing options...
TheDark Posted November 23, 2009 at 04:06 PM Report Share #297291 Posted November 23, 2009 at 04:06 PM 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. Desaparecido. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now