Dubbio su un programma in C per confrontare elementi di un vettore di interi

di il
1 risposte

Dubbio su un programma in C per confrontare elementi di un vettore di interi

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;
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte