1. Ingresar en el main m y n, en una funcion cargar la matriz (15 filas max y 8 colum max).
2. En el main ingresar un codigo de marca y en una funcion sumar cuantos autos se vendieron de ese codigo, Mostrar resultado en el main.
3. En una funcion cargar un vector con los precios de cada codigo de auto modelo 2003.
4. En una funcion, calcular el importe de los autos modelo 2003,considerar cuantos autos se vendieron con cada codigo y el precio guardado de cada codigo en el vector. Mostrar resultado en el main.
5. En una funcion generar un vector con la suma de las cantidades vendidas de cada modelo.
6. En otra funcion mostrar el vector anterior.
Codigo:
#include<stdio.h>
#include<math.h>
void CARGAR(int M[15][8],int m, int n);
int SUMAXCOD(int cod, int n, int M[15][8]);
void CARGARVECT(int V[15],int m);
int IMPORTE2003(int M[15][8],int m,int V[15]);
void GENERARVECT(int M[15][8],int m,int n,int V2[8]);
void MOSTRAR(int V2[8],int n);
void main()
{
int m,n,M[15][8],cod,s,imp,V[15],V2[8] ;
printf("\n Ingrese la cantidad de codigos de marca: ");
scanf("%d",&m);
while(m>15)
{
printf("\n Error, ingrese la cantidad de codigos de marca: ");
scanf("%d",&m);
}
printf("\n Ingrese la cantidad de modelos que desea cargar: ");
scanf("%d",&n);
while(n>8)
{
printf("\n Error, Ingrese la cantidad de modelos que desea cargar: ");
scanf("%d",&n);
}
CARGAR(M,m,n);//ACA MANDASTE n m Y LO CAMBIE POR m n OJO!
printf("\n Ingrese un codigo de marca: ");
scanf("%d",&cod);
s=SUMAXCOD(cod,n,M);
printf("\n El total de autos vendidos correspondientes al codigo de marca ingresado es: %d",s);
CARGARVECT(V,m);
imp=IMPORTE2003(M,m,V);
printf("\n El importe total de los autos modelos 2003 es: %d",imp);
GENERARVECT(M,m,n,V2);
MOSTRAR(V2,n);
}
void CARGAR(int M[15][8],int m,int n)
{
int i,j;
printf("\n Ingrese la cantidad de autos vendidos que desea cargar en la matriz: ");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&M[i][j]);
}
}
}
int SUMAXCOD(int cod,int n,int M[15][8] )
{
int s,j;
s=0;
for(j=0;j<n;j++)
{
s=s+M[cod][j];
}
return s;
}
void CARGARVECT(int V[15],int m)
{
int i;
printf("\n Ingrese los precios de los autos: ");
for(i=0;i<m;i++)
{
scanf("%d",&V[i]);
}
}
int IMPORTE2003(int M[15][8],int m,int V[15])
{
int i, imp,mult;
imp=0;
for(i=0;i<m;i++)//; ACA CLAVASTE UN PTO Y COMA! POR ESO NO ANDABA BIEN
{
mult=V[i]*M[i][3];
imp=imp+mult;
}
return imp;
}
void GENERARVECT(int M[15][8],int m,int n,int V2[8])
{
int j,s,i;
for(j=0;j<n;j++)
{
s=0;
for(i=0;i<m;i++)
{
s=s+M[i][j];
}
V2[j]=s;//ACA NO ES i ES j
}
}
void MOSTRAR(int V2[8],int n)
{
int i;
printf("\La suma de las cantidades de autos vendidos de cada modelo es: ");
for(i=0;i<n;i++)
{
printf("\n%d",V2[i]);
}
}