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 Rafaelmcd
      Olá, tenho um site em WordPress e preciso de uma regra para fazer um redirecionamento em massa, um redirecionamento 301.
      A regra seria mais ou menos assim, alterar links assim: https://site.com/blog/leia-top-games para https://site.com/blog/top-games
      Ou seja, precisa retirar o "leia-" de todos os link e redirecionar para o link novo.
      Alguém poderia me ajudar?
    • By asacap1000
      Galera já verifiquei vários páginas do google mas não encontrei o que precisava. Temos um sistema a qual no final temos a opção d imprimir os dados. que até aí está perfeito utilizo bootstrap para o layout e está ok. Porém preciso colocar a opção de pdf também aí não sai de jeito nenhum com o bootstrap. preciso gerar algo neste formato.
       

       
      Se alguem puder me dar um norte referente a isso agradeço demais.
    • By renan mafra
      Eu tenho 2 arquivos CSS externos que contém backgrounds da página.
      Em 1 só tem links para imagens .webP e em outro somente .PNG , eu estou usando um script para detectar se o browser aceita .webP e caso afirmativo ele altera o link CSS externo em HEAD para o css externo com .webP, por padrão inicialmente ele aponta para o .png, testei numa página mais simples e deu ok, mas na hora de colocar aonde quero não funcionou, segue o código:
      No HEAD:
       
      <link href="‪arquivos_css/png.css" rel="stylesheet" id="key">
       
      No JS:
       
       
      ////////////////////////////////////////////////////////////// // FUNÇÃO QUE CRIA O LINK EXTERNO CSS PARA INSERIR NO HEAD // OK// ////////////////////////////////////////////////////////////// function loadCSS(url){ var link = document.createElement('link'); link.setAttribute('href', url ); link.setAttribute('rel', "stylesheet" ); link.setAttribute('id', "key" ); var para = document.getElementsByTagName('head')[0]; //Nó pai HEAD var velho = document.getElementById('key'); //local exato do elemento a ser substituido para.replaceChild(link, velho); //Substituímos o velho pelo novo(link) } ////////////////////////////// Chamada à função do webP ///////////////////////////// WebpIsSupported(function(isSupported){ if(isSupported){ //CHAMA A FUNÇÃO LOADCSS e carrega o link CSS externo com WEBP loadCSS('arquivos_css/webp.css'); } }); ////////////////////////////////////////////////////////////// // FUNÇÃO QUE DETECTA A COMPATIBILIDADE DO BROWSER COM WEBP // ////////////////////////////////////////////////////////////// function WebpIsSupported(callback){ if(!window.createImageBitmap){ callback(false); return; } var webpdata = 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoCAAEAAQAcJaQAA3AA/v3AgAA='; fetch(webpdata).then(function(response){ return response.blob(); }).then(function(blob){ createImageBitmap(blob).then(function(){ callback(true); }, function(){ callback(false); }); }); } O erro que está dando no chrome é esse: Failed to load resource: net::ERR_FILE_NOT_FOUND
      já mudei na função loadCSS o endreço dos arquivos de loadCSS('arquivos_css/webp.css'); para loadCSS('/arquivos_css/webp.css');
       
      e não funciona....
       
      o arquivo CSS externo contém backgrounds dentro do seletor HTML
      tipo :
       
      html {
            background-image.....(1);
            background-image.....(2);
            background-image.....(3);
           etc 
      }
      eu vou no elements do chome e está lá no HEAD conforme quero mas não carrega na página e dá este erro no console. –
      o que pode estar acontecendo ? ?
       
       
       
       
    • By Sapinn
      Salveee! Certo a dúvida que trarei aqui agora é bem complexa e eu sinceramente não sei se é realmente possível mas acho que não custa nada perguntar.
       
      Fiz um site de envio de textos, onde o aluno envia um texto e o professor corrigi até ai blz, queria saber como eu poderia fazer pra quando o professor marcar uma palavra aprece-se uma caixa de dialogo onde ele colocaria, por exemplo, a correção da palavra ou alguma explicação e essas informações seriam enviadas para o banco de dados quando o aluno acessa a correção desse texto e o ele passa-se  mouse por cima dessa palavra apareceria a correção em um balãozinho. Como exemplo desse comportamento que acabei de citar temos o google documents que faz algo desse jeito. Queria saber se isso pode ser possível sem exigir muito código ou muita coisa. Desde já agradeço.
    • By Alisson Hoepers
      Olá pessoal! Para mostrar a lista de um cadastro no meu sistema, eu populo a consulta em um DTO conforme abaixo. Minha pergunta é: Existe uma forma mais simples de popular a consulta na lista do DTO de forma mais simples?
       
      public List<ObjetoDTO> find(Query query) {     @SuppressWarnings("unchecked") List<Object[]> queryResult = query.getResultList(); List<ObjetoDTO> list = new ArrayList<>(); if (queryResult.isEmpty() == false) { for (Object[] item : queryResult) { ObjetoDTO dto = new ObjetoDTO(); dto.setId((Integer) item[0]); dto.setTitulo((String) (item[1])); dto.setDescricao((String) (item[2])); list.add(dto); } } return list; }  
×

Important Information

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