fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

problema en c

4 Respuestas
3 Usuarios
0 Reactions
2,068 Visitas
bebeto69
Respuestas: 5
Topic starter
(@bebeto69)
Active Member
Registrado: hace 16 años

Hola soy un novato en esto de programar en c y tengo que realizar un ejercicio algo complicado para mi que no se apenas manejarme en c. Lo dejo aki x si alguien me puede exar un cable, gracias de antemano
Implementar en lenguaje C para el 8051 las siguientes funciones y/o procedimientos:
• Una función que devuelva el número de elementos que son iguales de dos vectores.
Los parámetros de la función serán la dimensión de los vectores y un puntero a
cada vector a comparar.
• Un procedimiento que devuelva el número de elementos que no son iguales de dos
vectores. Los parámetros del procedimiento serán la dimensión de ambos vectores,
un puntero para cada vector y el número de elementos que no son iguales entre
ambos vectores.
• Un procedimiento que copie los elementos de un vector en otro. Los parámetros
serán el tamaño del vector, el vector origen y el vector destino.
• Una función que copie el contenido de un vector en otro vector y devuelva el
número de elementos que son iguales de los dos vectores antes de realizar la copia.
Los parámetros del procedimiento serán el tamaño del los vectores, el vector

Responder
3 respuestas
Lorth
Respuestas: 188
(@lorth)
Estimable Member
Registrado: hace 17 años

Si para ti un vector es un array, todas esas funciones las tienes impletadas ya dentro de la famosa libreria string.h

Mirate las funciones que te interesan como por ejemplo, strcpy(), strcmp(); strlen().

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 18 años

Imagino que le piden que las implemente por el mismo, no que use las funciones de biblioteca. Yo del 8051 no tengo ni idea, pero la verdad es que no se ven muy difíciles las funciones. Intentaré ayudarte con la primera:

Una función que devuelva el número de elementos que son iguales de dos vectores.
Los parámetros de la función serán la dimensión de los vectores y un puntero a
cada vector a comparar.
int compara_arrays(int dimension, *int vector1, *int vector2) {
int i = 0, j = 0;
int num_elem_iguales = 0;

for(i=0; i<dimension; i++) {
for(j=0; j<dimension; j++)
if (vector1 == vector2[j])
num_elem_iguales++;
}
return num_elem_iguales;
}

No lo he probado, solo lo he puesto aquí de cabeza. Pero se ve la idea, hay que recorrer los dos vectores, y si son iguales los elementos en esa iteración se incrementa el contador, sino nada.

Un saludo.

Responder
bebeto69
Respuestas: 5
Topic starter
(@bebeto69)
Active Member
Registrado: hace 16 años

Muxas gracias artista pero ya consegui realizarlo pero gracias de todas formas y si es algo parecido a lo ke as escrito jeje un saludo

Responder
Compartir: