Dev - C++ - ayuda programas arreglos y matrices

 
Vista:

ayuda programas arreglos y matrices

Publicado por dagoberto (3 intervenciones) el 28/05/2010 18:45:16
hola a todos

necesito codificar en C++ programas para cada una de las siguientes situaciones:
1. Dado un arreglo de enteros y un valor entero, si el entero está en el arreglo, el algoritmo debe
devolver la posición, de la primera ocurrencia del entero; si el entero no está, el algoritmo debe
devolver 􀀀1.
2. Dado un arreglo de enteros, decir cuáles son divisibles por un entero dado.
3. Dada una matriz de enteros m  n, construir un arreglo de tamaño n con los máximos de cada
columna.
4. Dada una matriz de enteros m  n, construir un arreglo de tamaño m con los máximos de cada
fila.
5. Dada una matriz de enteros m  n, construir una matriz 2  n con los mínimos y máximos de
cada columna.
6. Dada una matriz de enteros m  n, construir una matriz m  2 con los mínimos y máximos de
cada fila.
7. Dada una matriz n  n decir si es mágica, esto es, si la suma de los elementos de cada fila, de
cada columna y de cada diagonal, es una constante.

Para ello debo realizar los prototipos de funciones y las definiciones de tipos de datos en un archivo .h, la implementacion de las funciones en un archivo cpp y un archivo principal en cpp. Todo esto debe ser en un solo proyecto (.dev)

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda programas arreglos y matrices

Publicado por Edwin garcia (1 intervención) el 09/06/2010 23:59:26
He tenido problemas con un programa de matriz en el cual me piden un promedio,el programa ejecuta pero tengo problemas con el promedio por cada estudiante de un colegio por favor necesito saber cual es el error...de ante mano gracias..

1.En el Colegio X estudian 2000 alumnos. Allí solo cursan 5 asignaturas y solo hay tres cursos 6,7 y 8, de cada uno se ha registrado la siguiene información correspondiente al segundo bimestre:

Código del estudiante, curso, nota asignatura1, nota asignatura 2, nota asignatura 3, nota asignatura 4, nota asignatura 5. Se debe realizar un programa en computador que permita establecer:
a)El promedio de cada estudiante
b)El promedio de cada curso
c)El código del mejor estudiante del colegio
d)El promedio general del colegio
e)Imprimir en orden descendente los cursos de acuerdo al promedio que se obtuvo en cada uno de ellos. Para este último punto deben elaborar un algoritmo de ordenamiento, por el cuál deben consultar en Internet o la Biblioteca.

#include<stdio.h>

int i1=0,i2=0,i3=0;
int m1[666][8],m2[666][8],m3[666][8];

int buscar(int cod)
{
for(int i=0;i<=i1;i++)
{
if(m1[i][1]==cod)
{
return cod;
}
}
for(int i=0;i<=i2;i++)
{
if(m2[i][1]==cod)
{
return cod;
}
}
for(int i=0;i<=i3;i++)
{
if(m3[i][1]==cod)
{
return cod;
}
}
return -1;
}

void introducir_notas()
{
int cod;
int cur, aux1=1;
int nota;
printf("\ndigite el codigo: ");
scanf("%d",&cod);
int x=buscar(cod);
if(x==-1)//-1 no lo encontro
{
printf("\ndigite curso");
printf("\n1-quinto grado");
printf("\n2-sexto grado");
printf("\n3-septimo grado ");

scanf("%d",&cur);
if(cur==1)
{
m1[i1][0]=5;
m1[i1][1]=cod;
for (int j=2;j<7;j++)
{
printf("\ndigite nota %d: ",aux1);
scanf("%d",¬a);
m1[i1][j]=nota;
aux1=aux1+1;
}
aux1=1;
i1=i1+1;
}
if(cur==2)
{
m2[i2][0]=5;
m2[i2][1]=cod;
for (int j=2;j<7;j++)
{
printf("\ndigite nota %d: ",aux1);
scanf("%d",¬a);
m2[i2][j]=nota;
aux1=aux1+1;
}
aux1=1;
i2=i2+1;
}
if(cur==3)
{
m3[i3][0]=5;
m3[i3][1]=cod;
for (int j=2;j<7;j++)
{
printf("\ndigite nota %d: ",aux1);
scanf("%d",¬a);
m3[i3][j]=nota;
aux1=aux1+1;
}
aux1=1;
i3=i3+1;
}
}
else
{
printf("el estudiante ya tiene sus notas");
}
}


void promedio_por_estudiante()
{
long prom1=0,prom2=0,prom3=0,prom=0;
int cod,suma=0;
int l=i1+1;
int n=i2+1;
int o=i3+1;

printf("digite codigo: ");
scanf("%d",&cod);

int x=buscar(cod);
if(x!=-1)
{

for(int i=0;i<l;i++)
{
for(int j=2;j<7;i++)
{
suma= suma + m1[i][j];
prom=suma/5;
}
}
for(int i=0;i<n;i++)
{
for(int j=2;j<7;i++)
{
suma= suma + m2[i][j];
prom=suma/5;
}
}
for(int i=0;i<o;i++)
{
for(int j=2;j<7;i++)
{
suma= suma + m3[i][j];
prom=suma/5;
}
}
printf ("promedio del estudiante %d es: %d",cod,prom);
}
else
{
printf ("el estudiante no existe");
}

}

int main ()
{
int opc=0;
while(opc!=7)
{
printf("\n bienvenido al colegio");
printf("\n 1-introducir notas");
printf("\n2-promedio por estudiante");
printf("\n3-promedio cada curso");
printf("\n4-mejor estudiante");
printf("\n5-promedio general colegio");
printf("\n6-orden curso por promedio");
printf("\n7-salir");
printf("\nelija una opcion: ");

scanf("%d",&opc);

switch(opc)
{
case 1: introducir_notas();
break;
case 2: promedio_por_estudiante();
break;
/* case 3: promedio_cada_curso();
break;
case 4: mejor_estudiante();
break;
case 5: promedio_general_colegio();
break;
case 6: orden_curso_por_promedio();
break;*/
case 7: printf("gracias por visitarnos.");
break;
}
}

return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar