Ir para conteúdo
Fórum Script Brasil
  • 0

Linguagem C


jessica carolina

Pergunta

Descrição

Um frigorifico existe N bois. Cada boi traz preso em seu pescoço um cartão contendo seu número de identificação e seu peso. Faça um programa que escreva a identificação e o peso do boi mais gordo e do mais magro

Formato da Entrada

Um inteiro n indicando a quantidade de bois do frigorifico, depois n identificadores e pesos de cada boi.

Formato da Saída

Duas linhas escritas:

Gordo: id: id peso: peso

Magro: id: id peso: peso

Exemplo de Entrada

3

1 800

2 900

3 1000

Exemplo de Saída

Gordo: id: 3 peso: 1000

Magro: id 1 peso: 800

Bom meu código, foi o seguinte:

#include<stdio.h>
main()
{
    int boi,peso,id,gordo,magro,maior_peso,menor_peso;
    scanf("%d",&boi);
    for(boi=0; boi++)
    {
        scanf("%d",&id);
        scanf("%d",&peso);
        if(peso > maior_peso)
            {
                maior_peso=peso;
                gordo=id;
            }
        else(peso < menor_peso)
            {
                menor_peso=peso;
                magro=id;
            }
    }
    printf("Gordo:id:maior_peso:peso",gordo,maior_peso);
    printf("Magro:id:menor_peso:peso",magro,menor_peso);
}

Mas está dando erro.

Gostaria então que me ajudassem a identifica-lo, porém de ajudem de forma clara, pois tenho dificulades em programação.

Obrigadinha!

Editado por jessica carolina
Adicionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

o FOR tem que ser assim:

for(Variaveis; Condiçao p/ o loop continuar; código a ser executado depois de cada loop)
e você tah colocando assim:
for(boi=0; boi++)
axei outro erro no final tambem:
printf("Gordo:id:maior_peso:peso",gordo,maior_peso);
 printf("Magro:id:menor_peso:peso",magro,menor_peso);
teria que ser assim:
printf("Gordo:%d:maior_peso:%d",gordo,maior_peso);
 printf("Magro:%d:menor_peso:%d",magro,menor_peso);
esses são os erros de sintaxe, mas tem alguns erros de lógica.... de uma revisada no código, no começo do programa você esta zerando a variavel "boi" que representa o nº de bois.... você tem que declarar uma variavel no loop FOR... ficaria +- assim:
for(int numerodoboi=0; numerodoboi <= boi; numerodoboi++){
//resto do programa
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...