Nesesito ayuda en proyecto final!!!!!
Publicado por Emiliano Damiano (7 intervenciones) el 12/08/2007 19:34:30
buenas tengo como proyecto final .... la tarea de realizar una planilla exel( con su mayoria de funciones ) en c++. Pero tengo algunos problemas.
osea hice un programa con una matriz en que el usuario ingresa tamaño de planilla y sus valores , y que luego tenga la opcion de hallar mayor /menor/ promedio/ suma /orden .
Pero lo que se pide es que el usuario ingrese desde que parte de la planilla hasta donde quiere generar la opercaion, y no utilizar los valores de toda la matriz (se entiende?).
mando el prog. AGRADECERIA MUCHO QUE ME DIERAN UNA MANO. YA QUE TENGO VARIOS PROYECTOS MAS QUE TERMINAR.
void captura(int n)
{
int i,j;
printf ("\n\tPLANILLA EXEL :\n ");
printf ("\n");
for (i=0;i<nf;i++)
for (j=0;j<nc;j++)
{
printf ("\tElemento [%d][%d]: ",i+1,j+1);
scanf ("%d",&matriz[i][j][n]);
}
printf("\n\n");
}
void mostrar (int n)
{
int i,j;
printf ("\tPLANILLA:\n");
printf ("\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][n]);
printf ("\n");
}
}
void ordenar_f(int n, int res)
{
int i,j,k,aux;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
matriz[i][j][res]=matriz[i][j][n];
}
for (j=0;j<nf;j++)
{
for (i=0;i<nc-1;i++)
{
for (k=i+1;k<nc;k++)
{
if (matriz[j][i][res] > matriz[j][k][res])
{
aux = matriz[j][i][res];
matriz[j][i][res] = matriz[j][k][res];
matriz[j][k][res] = aux;
}
}
}
}
printf ("\n\tOrdenado por filas\n\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][res]);
printf ("\n");
}
printf ("\n");
}
void ordenar_c(int n, int res)
{
int i,j,k,aux;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
matriz[i][j][res]=matriz[i][j][n];
}
for (j=0;j<nc;j++)
{
for (i=0;i<nf-1;i++)
{
for (k=i+1;k<nf;k++)
{
if (matriz[i][j][res] > matriz[k][j][res])
{
aux = matriz[i][j][res];
matriz[i][j][res] = matriz[k][j][res];
matriz[k][j][res] = aux;
}
}
}
}
printf ("\n\tOrdenado por culumnas\n\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][res]);
printf ("\n");
}
printf ("\n");
}
void menor(int n)
{
int i,j,auxm=1,posf=0,posc=0;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
if (auxm > matriz[i][j][n])
{
auxm=matriz[i][j][n];
posf=i;
posc=j;
}
}
}
printf ("\n\n\tEl numero menor es: %d posicion [%d][%d] ",auxm,posf+1,posc+1);
}
void mayor(int n)
{
int i,j,auxM=0,posf=0,posc=0;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
if (auxM < matriz[i][j][n])
{
auxM=matriz[i][j][n];
posf=i;
posc=j;
}
}
}
printf ("\n\n\tEl numero mayor es: %d posicion [%d][%d] ",auxM,posf+1,posc+1);
}
void promedio(int n)
{
int i,j;
float acu=0,p;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
acu+=matriz[i][j][n];
}
}
p = acu/(nf*nc);
printf ("\n\n\tEl promedio la matriz es: %4.2f",p);
}
void suma(int n)
{
int i,j;
float contador=0,resultado;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
contador+=matriz[i][j][n];
}
}
resultado = contador=+contador;
printf ("\n\n\tla suma es : %.1f",resultado);
}
/*COMENTARIOvoid inicializar (int n)
{
int i,j;
float contador=0,resultado;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
n = 0;
}
}
resultado = contador=+contador;
}
*/
osea hice un programa con una matriz en que el usuario ingresa tamaño de planilla y sus valores , y que luego tenga la opcion de hallar mayor /menor/ promedio/ suma /orden .
Pero lo que se pide es que el usuario ingrese desde que parte de la planilla hasta donde quiere generar la opercaion, y no utilizar los valores de toda la matriz (se entiende?).
mando el prog. AGRADECERIA MUCHO QUE ME DIERAN UNA MANO. YA QUE TENGO VARIOS PROYECTOS MAS QUE TERMINAR.
void captura(int n)
{
int i,j;
printf ("\n\tPLANILLA EXEL :\n ");
printf ("\n");
for (i=0;i<nf;i++)
for (j=0;j<nc;j++)
{
printf ("\tElemento [%d][%d]: ",i+1,j+1);
scanf ("%d",&matriz[i][j][n]);
}
printf("\n\n");
}
void mostrar (int n)
{
int i,j;
printf ("\tPLANILLA:\n");
printf ("\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][n]);
printf ("\n");
}
}
void ordenar_f(int n, int res)
{
int i,j,k,aux;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
matriz[i][j][res]=matriz[i][j][n];
}
for (j=0;j<nf;j++)
{
for (i=0;i<nc-1;i++)
{
for (k=i+1;k<nc;k++)
{
if (matriz[j][i][res] > matriz[j][k][res])
{
aux = matriz[j][i][res];
matriz[j][i][res] = matriz[j][k][res];
matriz[j][k][res] = aux;
}
}
}
}
printf ("\n\tOrdenado por filas\n\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][res]);
printf ("\n");
}
printf ("\n");
}
void ordenar_c(int n, int res)
{
int i,j,k,aux;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
matriz[i][j][res]=matriz[i][j][n];
}
for (j=0;j<nc;j++)
{
for (i=0;i<nf-1;i++)
{
for (k=i+1;k<nf;k++)
{
if (matriz[i][j][res] > matriz[k][j][res])
{
aux = matriz[i][j][res];
matriz[i][j][res] = matriz[k][j][res];
matriz[k][j][res] = aux;
}
}
}
}
printf ("\n\tOrdenado por culumnas\n\n");
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
printf (" %4d\t", matriz[i][j][res]);
printf ("\n");
}
printf ("\n");
}
void menor(int n)
{
int i,j,auxm=1,posf=0,posc=0;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
if (auxm > matriz[i][j][n])
{
auxm=matriz[i][j][n];
posf=i;
posc=j;
}
}
}
printf ("\n\n\tEl numero menor es: %d posicion [%d][%d] ",auxm,posf+1,posc+1);
}
void mayor(int n)
{
int i,j,auxM=0,posf=0,posc=0;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
if (auxM < matriz[i][j][n])
{
auxM=matriz[i][j][n];
posf=i;
posc=j;
}
}
}
printf ("\n\n\tEl numero mayor es: %d posicion [%d][%d] ",auxM,posf+1,posc+1);
}
void promedio(int n)
{
int i,j;
float acu=0,p;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
acu+=matriz[i][j][n];
}
}
p = acu/(nf*nc);
printf ("\n\n\tEl promedio la matriz es: %4.2f",p);
}
void suma(int n)
{
int i,j;
float contador=0,resultado;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
contador+=matriz[i][j][n];
}
}
resultado = contador=+contador;
printf ("\n\n\tla suma es : %.1f",resultado);
}
/*COMENTARIOvoid inicializar (int n)
{
int i,j;
float contador=0,resultado;
for (i=0;i<nf;i++)
{
for (j=0;j<nc;j++)
{
n = 0;
}
}
resultado = contador=+contador;
}
*/
Valora esta pregunta


0