Io qui parlo di array.
Supponiamo di riempire dinamicamente un array, un vettore di 10 elementi interi.
Adesso il mio problema stà nel riempire l'array dal programma chiamante(main) e man mano che inserisco i valori, controllo se il nuovo numero inserito risulta essere maggiore di quelli precedenti. Capito?
es.
codice:
#include <stdio.h>
define N 10
int maxElement(int A, int numero, int* p);
int main(int argc, char *argv[])
{
int A[N];
int numero;
int i, max;
for(i=0; i<N; i++){
printf("Inserisci il nuovo numero:\n");
scanf("%d", numero);
A[i]=numero;
max=setArray(A, numero, &i);
}
printf("Il valore massimo dell'array:\t%d", max);
}
int maxElement(int A, int numero, int* p){
int massimo;
k=*p;
if(k==0)
massimo=A[k];
else if (A[k]>massimo)
massimo=A[k];
return massimo;
}
}
Ecco ho creato una cosa del genere, ma non sò se vada bene.
Come potete notare, io man mano che riempio l'array nel programma chiamante(main), nello stesso tempo, richiamo la funzione maxElement che mi permette di capire qual'è il massimo.
Va bene?
Grazie anticipatamente