PDA

View Full Version : [C] Esercizio Vettore: massimi e minimi+media - principiante


cicciopantera
23-02-2015, 16:34
Ho problemi con questo codice, potreste aiutarmi?

#include "stdio.h"
#include <stdlib.h>
#define MAX 100

void Input_vettore(int V[],int* N)
{
int x, t;
for(x=0;x<MAX;x++)
{
printf("Inserire l'elemento V[%d]= ",x);
scanf ("%d", &t);
if (t!=0) V[x]=t;
else break;
}
*N=x;
}

void Ricerca_minimi_massimi(int V[],int N)
{
int i, min, vmin, max, vmax;
if (V[0]<V[1])
{
min=V[0];
vmin=V[1];
vmax=V[0];
max=V[1];
}
else
{
vmin=V[0];
min=V[1];
max=V[0];
vmax=V[1];
}
for (i=2;i<N;i++)
{
if (V[i]<min) min=V[i];
else if (V[i]<vmin) vmin=V[i];
else if (V[i]>max)
{
max=V[i];
}
else if (V[i]>vmax) vmax=V[i];
}
printf ("Il massimo risulta= %d\nIl vice massimo risulta= %d\n",max,vmax);
printf("Il minimo risulta= %d\nIl vice minimo risulta= %d\n",min,vmin);
}

void Media(int V[],int N)
{
int j,s; float m;
for (j=0;j<N;j++)
{
s=s+V[j];
}
m=(s/N);
printf ("La media risulta= %f\n",m);
}

void main()
{
int V[MAX], N;
Input_vettore(V,&N);
Ricerca_minimi_massimi(V,N);
Media(V,N);
}


Grazie :)