Ir ao conteúdo

C implementar estruturas do do-while e for.


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Como refazer o programa em c abaixo utilizando 5 variáveis do tipo inteiro e estruturas do tipo do – while e for.

 

#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int a,b,c, temp;
printf ("Ordenar tres numeros em ordem crescente \n\n");
printf ("\n Entre com o valor de a: ");
scanf ("%d" ,&a) ;
printf ("\n Entre com o valor de b: ");
scanf ("%d" ,&b) ;
printf ("\n Entre com o valor de 😄 ");
scanf ("%d" ,&c);
system ("cls");
while (a > b || b > c)
{
if(a > b)
{
temp = a;
a = b;
b = temp ;
}
if(b > c)
{
temp = b;
b = c;
c = temp ;
}
}
printf ("\n Resultado \n\n") ;
printf ("%d\t%d\t%d\n",a,b,c) ;
return 0;
}
 

<>

 

  • Amei 1
  • Solução
Postado

@Adrielle Maques     você usou o sinal maiorque  e menorque do teclado , mas o certo nesse caso seria usar o    simbolo  <>  que está desenhado lá na barra de ferramentas da janela de postar ,  e para usar cinco variáveis você pode colocar junto com as que já tem no código , ali :

int a,b,c,d,e,temp;

o do - while é igual ao while , apenas que você coloca o do , e coloca seu código , e depois no final coloca o while com as condições dele , e ele é usado para que o código que esteja dentro dele seja rodado pelo menos uma vez ,  pois no while pode acontecer de não usar nenhuma vez ,    e o for também seria a mesma coisa apenas que ao invés de usar o while você coloca o for e as condições para ele rodar , o restante que está entre as chaves é igual  .

#include <stdio.h>
#include <stdlib.h>
int main(){
    int a,b,c,d,e,temp;
    printf ("Ordenar tres numeros em ordem crescente \n\n");
    printf ("\n Entre com o valor de a: ");
    scanf ("%d" ,&a) ;
    printf ("\n Entre com o valor de b: ");
    scanf ("%d" ,&b) ;
    printf ("\n Entre com o valor de c ");
    scanf ("%d" ,&c);
    system ("cls");
    for(d=0;d<3;d++)/*while(a > b || b > c)*/{
        if(a > b){
            temp = a;
            a = b;
            b = temp ;
        }
        if(b > c){
            temp = b;
            b = c;
            c = temp ;
        }
    }
    printf ("\n Resultado \n\n") ;
    printf ("%d\t%d\t%d\n",a,b,c) ;
    return 0;
}

o que está entre os sinais / *    e     * /    são comentários que serão ignorados pelo compilador ,   deixei aí apenas para ver o que se modificou   .

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!