Salve, qualcuno può dirmi come si completa questo esercizio? mi manca la parte in cui ci sia la possibilità di aggiunta di elementi nello array, la parte della ricerca e infine la parte in cui venga chiesto all'operatore quale operazione effetuare. grazie
la traccia è la seguente:
Costruire una libreria di sottoprogrammi che effettuano operazioni
su array monodimesionali (inserimento, stampa, ordinamento,
aggiunta di valori, ricerca, etc.) ed un programma per la sua
gestione in modo che un utente possa scegliere quali operazioni effettuare
ho sviluppato questa parte:
#include <stdio.h>
void leggivet_riemp(int Vet1[],int card1, int *riemp1);
void stampavet(int Vet1[ ], int riemp1);
void swap(int *a, int *b);
void ordina_vet_selezione(int Vet1[],int riemp1);
main()
{const int card=20;
int vet[card], i, j,riemp, temp, min, pos;
leggivet_riemp(vet, card, &riemp);
printf("Array immesso:\n");
stampavet(vet, riemp);
ordina_vet_selezione(vet, riemp);
printf("\n \n Array Ordinato:\n");
stampavet(vet, riemp);
}
void leggivet_riemp(int Vet1[],int card1, int *riemp1)
{int I;
do
{printf("quanti elementi vuoi inserire (MAX %d)?\n", card1);
scanf("%d",&(*riemp1));
}
while(*riemp1>card1);
for (I=0;(I<*riemp1); I++)
{ printf("immetti Vet[ %d ]= \n",I) ;
scanf("%d", &Vet1[I]);
}
}
void stampavet(int Vet1[], int riemp1)
{ int I; ;
for (I=0;I<riemp1; I++)
printf("Vet1[ %d ]= %d \n", I, Vet1[I] );
}
void swap(int *a, int *b)
{int temp;
temp=*a;
*a=*b;
*b=temp;
}
void ordina_vet_selezione(int Vet1[],int riemp1)
{int i, j, min, pos, temp;
min=Vet1[0];pos=0;
for (i=0; i<riemp1-1; i++)
{min=Vet1; pos=i;
for (j=i+1; j<riemp1; j++)
{ if (Vet1[j]<min)
{ min=Vet1[j];
pos=j;
}
}
swap(&Vet1, &Vet1[pos]);
}