Jump to content
MiguelLeal

Fazer sequências e determinar soma dos seus N elementos

Recommended Posts

MiguelLeal

Olá, outra vez! Como novato que sou deparei-me com outro problema que até agora não consigo resolver.

O problema é: "Pretende-se determinar a soma de N números digitados pelo usuário. Se N for inferior a 2 deverá pedir novamente a introdução de um valor válido."

Foi o que fiz:

#include<stdio.h>

main()
{
int num,soma;
printf("Introduza uma sequencia:\n");
scanf("%d",&num);
do{
scanf("%d",&num);
if(num>=2)
soma=num;
}
while(num<2);
printf("soma=%d\n",soma);
return 0;


}

Mas não entendo como somar as N entradas que o utilizador introduz.

Edited by thoga31
GeSHi

Share this post


Link to post
Share on other sites
HappyHippyHippo

Mas não entendo como somar as N entradas que o utilizador introduz.

eu nem vou tão longe ...

quantas vezes tens de escrever o o valor de N até que comeces a digitar os números ? (isto em relação ao código que apresentaste)

Edited by HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo

olha para o teu código e responde à pergunta :

"quantas vezes tens de escrever o o valor de N até que comeces a digitar os números ?"

-------------

não percebo porque razão as pessoas que estão a aprender não respondem às perguntas mais simples !!!


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Flinger

não percebo porque razão as pessoas que estão a aprender não respondem às perguntas mais simples !!!

Porque não sabem as respostas :D

Miguel, qual é a condição para parares de ler números do teclado? (A que tens no código, não a que é pedida no enunciado)

Edited by Flinger

Share this post


Link to post
Share on other sites
HappyHippyHippo

Porque não sabem as respostas :D

é pior do que isso ... sempre que pergunto algo sobre o código que é apresentado (que supostamente foram eles que fizeram) respondem sempre com o enunciado !!!

epa ... se o enunciado já foi apresentado, para que repetir o mesmo ? acham que uma pessoa não sabe ler ?

Miguel, qual é a condição para parares de ler números do teclado? (A que tens no código, não a que é pedida no enunciado)

o problema que estou a tentar abordar ainda é anterior a esse. olha para a sequência de scanf's ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Flinger

Não ia por aí... primeiro indireitava o ciclo, depois tratava dos casos especiais... esse caso deve desaparecer se ele definir correctamente o que o ciclo deve fazer...

Share this post


Link to post
Share on other sites
thoga31

não percebi... eu basicamente não sei quantos números o usuário vai digitar

O enunciado diz-te quantas vezes são, e quantas vezes deverão ser no mínimo.

Não entendo o objectivo do código que apresentaste, tal como o @Happy. Tens dois scanf's para a mesma coisa, uma pseudo-soma dentro do ciclo, e uma questão no ar: percebeste o enunciado, ao menos?


Knowledge is free!

Share this post


Link to post
Share on other sites
Rui Carlos

A minha dúvida é se ele está a usar o ciclo para ler os N números, ou para tratar o caso do valor introduzido para N ser inválido. (A pergunta do HappyHippyHippo só faz sentido se for o segundo caso, e a observação do Flinger fará sentido no primeiro caso.)

MiguelLeal, será que podias adicionar alguns comentários no código a dizer qual o objectivo das várias linhas que tens?

É que sem isso torna-se complicado dizer como deves alterar o teu código para chegares ao resultado desejado. (E dizer-te como corrigires o código será bem mais útil do que dar-te um código funcional.)

Share this post


Link to post
Share on other sites
HappyHippyHippo

A minha dúvida é se ele está a usar o ciclo para ler os N números, ou para tratar o caso do valor introduzido para N ser inválido.

verifica a condição de paragem do ciclo que ficas sem dúvidas:

Se N for inferior a 2 deverá pedir novamente

} while(num<2);


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Rui Carlos

Eu também li o enunciado :D Mas nesse caso teríamos que assumir que ele não tinha nenhum scanf para ler os valores da sequência. Pode ter sido simplesmente confusão de achar que aquele 2 teria alguma coisa a ver com o ciclo que lê os valores da sequência (depois também temos aquele soma ali pelo meio). Não estou a dizer que estás "errado", e a minha primeira interpretação foi igual à tua. Mas agora também me parece que a outra interpretação é possível. (Mas isto de ler o que vai na cabeça dos outros nunca foi o meu forte.)

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.