Jump to content

Question

Boa noite pessoal, estou a mais de 3 semanas com um trabalho e está impossivel resolver. Segue a questão

// Escreva um programa que leia 4 arquivos de numeros inteiros, calcule a média.
//Mostre o maior quadrado que seja menor que a média de todos os números maiores que a média dos números de cada um dos arquivos.
//Ex: Média dos números do arquivo 01 = 35
//Números do arquivo 01 que são maiores que 35 = Ni...Nn
//Maior quadrado entre os N números do arquivo 01 = x.

A baixo vou colocar 2 tentativas que não saem da parte de calcular a media, como posso calcular a segunda parte??

TENTATIVA 01

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

main(){


FILE *numeros, *maior, *menor, *medio;
int numero;
float media;

//abertura dos arquivos
numeros = fopen ("numeros.txt", "r");
maior = fopen ("maior.txt", "w" );
medio = fopen ("medio.txt" , "w");
menor = fopen ("menor.txt" , "w");

//leitura dos dados e gravação do arquivo 
while (fscanf (numeros , "%i %f" , &numero , &media)!= EOF){
if (media >= 6)
fprintf (maior,"%i %4.1f\n",numero,media);
else
fprintf (medio,"%i %4.1f\n",numero,media);

} 
//fechando os arquivos
fclose (numeros);
fclose (maior);
fclose (medio);
fclose (menor);

}

TENTATIVA 02 (ACHO QUE A MELHOR)

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

#define TAM_MED 50  //tamanho na média
#define M 4 //número de arquivos
#define TRUE 1
#define FALSE 0


int leitura( int id, int medi){
    
    int id_num, id_num2, id_num3, id_num4;
    int med;
    
    FILE* numeros = fopen ("numeros.txt","r");
    FILE* numeros2 = fopen ("numeros2.txt", "r");
    FILE* numeros3 = fopen ("numeros3.txt", "r");
    FILE* numeros4 = fopen ("numeros4.txt", "r");
    
    
    
    if (numeros != NULL){
        while (fscanf(numeros, "%d\n", &id_num, med) != EOF){  //End of file
            printf("%d\n", id_num, med);
        }
        
            if (numeros != NULL){
        while (fscanf(numeros2,"%d\n", &id_num2,med) != EOF){  //End of file
            printf("%d\n", id_num2,med);
        }
        
                if (numeros != NULL){
        while (fscanf(numeros3,"%d\n", &id_num3,med) != EOF){  //End of file
            printf("%d\n", id_num3,med);
        }
        
            if (numeros != NULL){
        while (fscanf(numeros4,"%d\n", &id_num4,med) != EOF){  //End of file
            printf("%d\n", id_num4,med);
        }
    }
   fclose (numeros);
   fclose (numeros2);
   fclose (numeros3);
   fclose (numeros4);
   
   return 0;
}
}
}
}
int main(){
    
    int id_num, id_num2, id_num3, id_num4;
    
    printf("Digite o primeiro numero: %d");
    scanf("%d", &id_num);
    printf("Digite o segundo numero: %d");
    scanf("%d", &id_num2);
    printf("Digite o terceiro numero: %d");
    scanf("%d", &id_num3);
    printf("Digite o quarto numero: %d");
    scanf("%d", &id_num4);
    
       printf("Media: %f", (float) (id_num + id_num2+ id_num3+ id_num4)/4);
       return 0;
       
       
}
 

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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

  • Similar Content

    • By Mauricio Molina
      Ola,
       
      Podem me dar uma força, estou elaborando um dashord onde terá algumas funções, uma delas é chamar uma listagem de usuário no banco.
       
      Preciso chamar o css e js para o menu e a tabela.
       
      Sei que é fácil mas sinceramente me perdi, alguém pode dar uma força para chamar os arquivos.
       
      Seguem as imagem de como fica a página
       
      MENU:
       
      <link href="css/bootstrap.css" rel="stylesheet"> <link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet"> <link href="css/theme.css" rel="stylesheet"> <script src="js/ie-emulation-modes-warning.js"></script> Tabelas
       
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script> Como chamo tudo junto sem um interferir no outro?
       
      No aguardo...
       
      Obrigado!
       
       
       
       
    • By Mucio Willamys
      olá, gostaria da ajuda de vcs :
      este código traz as informações do banco de dados e as coloca dentro de um select html
      é parte de um projeto de um sistema de uma clínica médica, onde ao cadastrar os médicos posso escolher a especialidade do mesmo.
      <select name="especialidade" required="">                 <option value="" >--Escolha uma especialidade--</option>          <?php              $result_especialidade = "select * from especialidade";              $result_especialidade = mysqli_query($bd, $result_especialidade);              while ($row_especialidade = mysqli_fetch_assoc($result_especialidade)){ ?>                    <option value="<?php echo $row_especialidade['id']; ?>"><?php echo  $row_especialidade['nome']; ?> </option> public function editar($id){ include "Bd.class.php"; $nome = $this->nome; $cpf = $this->cpf; $crm = $this->crm; $especialidade = $this->especialidade; $query = "update medico set nome = '$nome', cpf = '$cpf', crm = '$crm', especialidade_id = '$especialidade' where id = $id"; $status = $bd->query($query); return $status; } Acima ^ está a função editar...
       
       
       
      abaixo está o form com as informações do médico.
      <form method="POST" action="../controller/Controller-medico.php?op=e"> <input type="hidden" name="id" size="5" value="<?php echo $id; ?>" > <div class="campo"> <label for="nome">Nome: </label> <input type="nome" name="nome" size="30" value="<?php echo $m->getNome() ?>"> </div> <div class="campo"> <label for="cpf">CPF: </label> <input type="text" name="cpf" size="30" value="<?php echo $m->getCpf() ?>"> </div> <div class="campo"> <label for="rg">CRM: </label> <input type="text" name="crm" size="30" value="<?php echo $m->getCrm() ?>"> </div> <div class="campo"> <label for="especialidade"> Especialidade: </label> </div> <div class="campo"> <input type="submit" value="Atualizar"> </div> </form> Gostaria de saber como faço pra setar um input ou um select no caso para a alteração do dado(especialidade)?
    • By gabriel1303
      É possível verificar a ocorrência de um caractere em negrito em uma planilha do Excel utilizando c/c++?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.