xbubbax
04-08-2007, 10:45
Ho fatto questo esercizio con una funzione che restituisce una struttura per calcolare il minimo e massimo di un vettore ma come sempre succedere per i miei programmi non funzionano
#include <stdio.h>
struct minmax{
int min;
int max;
};
struct minmax vett(int v[], int n);
int main(){
int n=10;
int v[10]={1,4,3,6,5,3,7,5,3,6};
int c;
vett(v,n);
printf("%d\n", a.min);
printf("%d", a.max);
}
struct minmax vett(int v[], int n){
int i;
int min;
int max;
struct minmax a;
if(n==1){
a.min=v[0];
a.max=v[0];
}
min=v[0];
else for(i=1;i<n;i++){
if(v[i]<min){
min=v[i];}}
max=v[0];
for(i=1;i<n;i++){
if(v[i]>max){
max=v[i];}}
a.min=min;
a.max=max;
return a;}
#include <stdio.h>
struct minmax{
int min;
int max;
};
struct minmax vett(int v[], int n);
int main(){
int n=10;
int v[10]={1,4,3,6,5,3,7,5,3,6};
int c;
vett(v,n);
printf("%d\n", a.min);
printf("%d", a.max);
}
struct minmax vett(int v[], int n){
int i;
int min;
int max;
struct minmax a;
if(n==1){
a.min=v[0];
a.max=v[0];
}
min=v[0];
else for(i=1;i<n;i++){
if(v[i]<min){
min=v[i];}}
max=v[0];
for(i=1;i<n;i++){
if(v[i]>max){
max=v[i];}}
a.min=min;
a.max=max;
return a;}