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

Programa C - Frigorífico


Negolove

Pergunta

Me ajudem ae, preciso fazer o programa dessa maneira:

Num frigorífico existem 90 bois. Cada boi traz o preso no seu pescoço,

um cartão contendo um número de identificação e seu peso. Implementar um

programa que escreva todos bois que apresenta o peso acima e abaixo da média

separadamente. Os pesos poderão ser inseridos aleatoriamente entre 500 a 1000 kilos.

(Regras: deverá existir uma função para calcular a média e uma função para

listar os bois abaixo e acima da média)

Mas só conseguir fazer da maneira que postei, não to conseguindo fazer o randon rodar, alguém pode me ajudar a melhorar esse código da maneira que está pedindo, desde já agradeço

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char** argv) {
    int n,             /* quantidade de bois */
        i,             /* contador */
        id,             /* identificação */
        peso,             /* peso */
        magro_id, magro_peso,     /* informações sobre o mais magro */
        gordo_id, gordo_peso;     /* informações sobre o mais gordo */

    printf("Quantidade de bois: ");
    scanf("%d", &n);

    printf("Boi <id>: ");
    scanf("%d", &id);
    magro_id = id;
    gordo_id = id;

    printf("Boi <peso>: ");
    scanf("%d", &peso);
    magro_peso = peso;
    gordo_peso = peso;

    for (i = 1; i < n; i++) {
        printf("Boi <id>: ");
        scanf("%d", &id);
        printf("Boi <peso>: ");
        scanf("%d", &peso);

        if (peso < magro_peso) {
            magro_id = id;
            magro_peso = peso;
        }
        if (peso > gordo_peso) {
            gordo_id = id;
            gordo_peso = peso;
        }
    }

    printf("Gordo: id: %d peso: %d\n", gordo_id, gordo_peso);
    printf("Magro: id: %d peso: %d\n", magro_id, magro_peso);

    system("pause");
    return 0;
}

Editado por Negolove
Adicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Conseguir isso, mas não roda :(

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int mediaBoi(){

int i, boi[90], aux[90],j,maior[90],menor[90];
float media[90];

    for (j=0;j<90;j++){
        for (i=0;i<90;i++){
                aux[j] = rand()%100;
                
                boi[i] = 5*aux[j]+500;
                }
                }
                /*for (i=0;i<90;i++){        
                        printf ("%i\n", boi[i]);
                        }
                        getchar();*/
        for (i=0;i<90;i++){
        media[i] =(float) boi[i];
        
        if (boi[i]>media[i])
        maior[i] =(float) boi[i];
        
        else
         menor[i] =(float) boi[i];
         }
        
         printf("Os bois acima da media são %i\n", maior[i]);
         printf("Os bois abaixo da media são %i\n", menor[i]);             
         
 getchar();       
}
int main (){

    mediaBoi();
}

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...