Informática, perguntado por anteropontes, 9 meses atrás

Dado um arquivo txt contendo um número real por linha, faça um programa que indique qual o maior número e em qual linha ele está presente. (Programacao C)

Soluções para a tarefa

Respondido por oliveirapedroo
2

→→→

Resposta:

#include <stdio.h>

#include <stdlib.h>

int main(){

FILE *file;    //definindo um nome para FILE

file = fopen("numeros.txt", "r");    //abrindo o arquivo

 

float maior = 0;

int linhadoMaior = 0, i=1;

char numero[100];

 

while(fgets(numero, 100, file) != NULL){    //passa por cada linha do arquivo até uma quebra de linha

  float num = atof(numero);     //converte string para float

   if(num > maior){     //se num for maior que o maior número atual o maior número será num

    maior = num;  

    linhadoMaior = i;

   }

   ++i;

}

printf("O maior numero do arquivo: %f\n", maior);   //imprime o maior número

printf("Esta na linha %d\n", linhadoMaior);  //imprime a linha do maior número

}

Explicação:

formatações:

%d  = lê e imprime ints

%f = lê e imprime floats

\n = quebra linha

espero ter ajudado

→→→


anteropontes: Muito obrigado!
oliveirapedroo: de nada
Perguntas interessantes