Salve,
Devo scrivere un programma in C89 che legga i parametri passati da CLI (riga di comando) e, per ciascuno di essi, contare quante volte esso appare nel file di testo "in.txt".
Inoltre devo stampare i parametri che compaiono il secondo più grande numero di volte (due parametri diversi possono apparire lo stesso numero di volte).
E' molto generico e non so quali istruzioni usare per leggere da file degli elementi di cui non so il tipo, forse una fread() ?
Poi dovrei trovare un modo per contare i parametri letti e stampare Solo qualli che compaiono il secondo più grande numero di volte quindi nel caso in cui questi elementi stessero in un array potrei ordinare l'array in ordine crescente e il penultimo elemento sarebbe quello da stampare ma dato che "due parametri diversi possono apparire lo stesso numero di volte" come posso implementare l'algoritmo?
Grazie
Devo scrivere un programma in C89 che legga i parametri passati da CLI (riga di comando) e, per ciascuno di essi, contare quante volte esso appare nel file di testo "in.txt".
Inoltre devo stampare i parametri che compaiono il secondo più grande numero di volte (due parametri diversi possono apparire lo stesso numero di volte).
E' molto generico e non so quali istruzioni usare per leggere da file degli elementi di cui non so il tipo, forse una fread() ?
Poi dovrei trovare un modo per contare i parametri letti e stampare Solo qualli che compaiono il secondo più grande numero di volte quindi nel caso in cui questi elementi stessero in un array potrei ordinare l'array in ordine crescente e il penultimo elemento sarebbe quello da stampare ma dato che "due parametri diversi possono apparire lo stesso numero di volte" come posso implementare l'algoritmo?
Grazie