Salve, mi chiamo Christian e sono uno studente al primo anno di informatica. Mi servirebbe aiuto con un esercizio la cui traccia è: Leggere da tastiera un vettore di n interi(considerare il vettore a 1 dimensione allocato dinamicamente). Trovare il valore minimo e il valore massimo del vettore. Stampare a video i valori trovati. In particolare mi servirebbe aiuto sulla lettura di un vettore da tastiera. Di seguito vi posto il mio codice:
#include <stdio.h>
#include <stdlib.h>
int val_min(int n, int v[n]);
int val_max(int n, int v[n]);
int main(void) {
int n;
int v[n];
int i=0;
while(i<n){
scanf("%d", &v[n]);
i++;
}
val_min(n, v);
val_max(n, v);
system("pause");
return 0;
}
int val_min(int n, int v[n]) {
int min=v[0];
int i=0;
while(i<n){
if(min > v[i]){
min=v[i];
}
i++;
}
printf("Valore minimo: %d", min);
return 0;
}
int val_max(int n, int v[n]){
int max=v[0];
int i=0;
while(i<n){
if(max<v[i]){
max=v[i];
}
i++;
}
printf("Valore massimo: %d", max);
return 0;
}
Non sono sicuro della lettura del vettore. Il resto dovrebbe essere corretto.