Colocar Resposta 
 
Avaliação do Tópico:
  • 2 votos - 5 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Linguagem C - Dicas e ajuda para iniciantes
30-08-2011, 18:33 (Esta mensagem foi modificada pela última vez a: 30-08-2011 18:42 por wolfytuga.)
Mensagem: #50
RE: Linguagem C - Dicas e ajuda para iniciantes
(03-08-2011 23:34)helder fortunato Escreveu:  estava a penssar fazer assim mas nao funciona muito bem hehe

scanf("%d",&soma);
if(soma>=0<=200)
printf("recebes 100euros\n");

if(soma>=201<=249)
printf("recebes 250euros\n");

if(soma>=250<=299)
printf("recebes 400euros\n");

if(soma>=300<=349)
printf("recebes 550euros\n");

if(soma>=350<=399)
printf("recebes 700euros\n");

Basta um IF ELSE encadeado da seguinte forma:
Código:
scanf("%d", &soma);

if(soma>=0 && soma<=200)
{
  printf("recebes 100euros\n");
}
else if(soma>=201 && soma<=249)
  {
    printf("recebes 250euros\n");
  }
  else if(soma>=250 && soma<=299)
    {
      printf("recebes 400euros\n");
    }
    else if(soma>=300 && soma<=349)
      {
        printf("recebes 550euros\n");
      }
      else if(soma>=350 && soma<=399)
        {
          printf("recebes 700euros\n");
        }


(30-08-2011 18:10)jagsilva Escreveu:  Boas.

Já agora precisava de ajuda.

Tenho um programa que abre um socket UDP e solicita dados. Após isso ele aguarda que o cliente envie os dados. O que acontece é que por vezes o cliente não responde e eu precisava que ao fim de 10 segundos sem resposta ele voltasse atrás e solicitasse de novo dados.
a função em que ele fica à espera é f=rcvfrom(...).
Alguma ideia?
Obrigado

Não sei que valores tem a variável 'f', mas assumindo que o valor inicial é 0 e que no caso de falha não seja alterado (pois não dá mais qualquer indicação, tem de ser mais específico), pode experimentar o seguinte procedimento:
Código:
do
{
  //procedimento para solicitar dados
  f=rcvfrom(...);
}while(f==0); //este é o normal ciclo com teste à cauda, ideal para este tipo de situações!
Usando este tipo de procedimento apenas sai do ciclo quando tiver recebido dados! Mas sem mais info não posso ajudar mais do que isto!

wolfytuga
Para o que der e vier...
emachines E520 | Intel Celeron 2.0GHz | 32/64bit | RAM 2GB | HD 160GB | Intel Mobile 4 Express, 64MB → 1GB
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Linguagem C - Dicas e ajuda para iniciantes - wolfytuga - 30-08-2011 18:33

Saltar Fórum:


Utilizadores a ver este tópico: 4 Visitante(s)