Pregunta:
¿Ayuda con C y punteros !!!?
CiberUtilidades
2010-09-20 20:33:47 UTC
AYUDA CON PUNTEROS
-------------------------------------

1. Hola necesito ayuda con este problema :

-----------------------------------------------------------------------------------------------------------------------------------------------------En la universidad se dictan cierta cantidad cursos donde cada curso puede tener cierta cantidad de grupos y en donde cada grupo puede cierta cantidad de alumnos, si cada alumno da 10 practicas. Construya un programa para determinar el promedio de cada alumno, promedio de cada grupo de cada curso y el promedio general.
-----------------------------------------------------------------------------------------------------------------------------------------------------

Bueno seria simple con funciones y eso, pero el profesor lo quiere ademas con punteros y esto me confunde ... aqui una pequeña muestra de lo que hicimos en clase ..


-----------------------------------------------------------------------------------------------------------------------------------------------------

#include
#include
#include
#include
#define max 20
using namespace std;
//Prototipos de funcion
void leerVector(int X[max], int *dimX);
void mostrarVector(int X[max], int dimX);

int main()
{
int A[max],na;
leerVector(A, &na);
mostrarVector(A, na);

printf("\n\n");
system("pause");
return (0);
}
//Inplementacion de los prototipos de funcion
void leerVector(int X[max], int *dimX)
{
int i,n, val;
scanf("%d", &n);
if(n for(i=0;i scanf("%d", &val);
X[i]=val;
i=i+1;
}
*dimX=n;
}
else{
printf("dimension fuera de Rango... \n\n");
system("pause");
exit(0);
}
}

void mostrarVector(int X[max], int dimX)
{
int i, val;
printf("Vector = { ");
if(dimX>0){
for(i=0;i val=X[i];
printf("%4d", val);
i=i+1;
}
printf("|");
}
else{
printf("Vectores vacios... \n\n");
system("pause");
exit(0);
}
}

-------------------------------------------------------------------------------------------------------------------------------------------------


2. Haber si alguien me puede hechar la mano con esta otra ..

Ademas como otra tarea me gustaria saber como hacer con punteros y funciones ( igual al anterior ) estas operaciones, esto con vectores (array unidimensionales) :

SUMAR
MULTIPLICAR
RESTAR
BUSCAR
ORDENAR
PRODUCTO VECTOR
PRODUCTO ESCALAR

+10 PARA EL QUE ME PUEDA AYUDAR EN MI TAREA ...

UN SALUDO ...
Tres respuestas:
?
2010-09-20 21:35:00 UTC
/*El primero no es difícil, solo que es largo y me tardaría mucho en hacerlo, te hice algunos del segundo usando solo punteros de ahí puedes implementar los demas*/



//Tu código 1/2 en C



#include

#include



int suma(int *a)

{

     int r = 0;

     while(*a) r += *a++;

     return r;

}



int resta(int *a)

{

     int r = 0;

     while(*a) r -= *a++;

     return r;

}



int buscar(int *a, int v)

{

     int i;

     for(i = 0; a[i]; i++)

          if(*(a + i) == v)

               return i;

     return -1;

}



int main()

{

     int v1[] = {1, 2, 3, 4, 5, 6, 7, 8, '\0'};



     printf("Suma: %d\n", suma(v1));

     printf("Resta: %d\n", resta(v1));

     printf("Ubicacion de 4: %d\n", buscar(v1, 4));



     system("pause");

     return 0;

}
Gregg Spinetti
2010-09-21 03:42:41 UTC
Dificil
2010-09-21 03:40:19 UTC
Mmm Difidil ! Sakaa la preguntaa nadie la va a responder !


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...