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