Salve a tutti, sono uno studente alle prime armi col linguaggio C e sto cercando di risolvere questo piccolo esercizio:
Dato un vettore di interi vet[N] di dimensione N (con N a scelta) inserire da tastiera gli elementi del vettore, successivamente confrontare l'elemento i-esimo del vettore con tutti gli altri e mostrare a video per ogni vet(i) quanti elementi, all'interno dello stesso vettore, sono maggiori, minori e uguali a quest'ultimo.
Ho scritto questo questo programma in C e sembra funzionare, vorrei sapere se può andare bene oppure se si può migliorare e scrivere in una forma più compatta.
Grazie a chiunque risponda.
#include<stdio.h>
#define N 6
int main() {
int v[N],i, j, el_maggiori, el_uguali, el_minori;
for(i=0;i<N;i++) {
printf("Inserire elemento vettore %d ", i+1);
scanf("%d", &v[i]);
}
for(i=0;i<N;i++){
el_maggiori=0;
el_uguali=0;
el_minori=0;
for(j=0;j<N;j++){
if(v[i]<v[j]){
el_maggiori++;
}
if(v[i]==v[j]){
el_uguali++;
}
if(v[i]>v[j]){
el_minori++;
}
}
printf("\nElemento %d del vettore ha:\n %d elementi maggiori %d elementi uguali e %d elementi minori\n", i+1, el_maggiori, el_uguali-1, el_minori);
}
printf("\n");
return 0;
}