Fecha y hora actual: Sábado 19 Abr 2014 18:25
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

¿Como hago esto en el lenguaje C?

Responder al Tema

Índice del Foro > C, C#, Visual C++ > ¿Como hago esto en el lenguaje C?

Autor Mensaje
gostax



Registrado: 09 May 2011
Mensajes: 3

Mensaje Publicado: Martes 10 May 2011 22:42

Título del mensaje: ¿Como hago esto en el lenguaje C?

Responder citando

ayúdenme mas que todo con el tercero que es menos entiendo


1. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un algoritmo que escriba la palabra “Iguales” si ambos vectores son iguales y “Diferentes” si no lo son.
Serán iguales cuando en la misma posición de ambos vectores se tenga el mismo valor para todos los elementos.

2. Construya un programa que busque un número dado en un vector y diga cuántas veces lo encontró o que diga “no encontrado”

3. Se reciben lecturas de voltaje durante un tiempo específico. Se necesita agrupar en rangos de 20 en 20, es decir los voltajes obtenidos entre 0 y 20, los de 20 a 40, los de 40 a 60 …etc. De cada rango se requiere obtener la media grupal. Una vez obtenidos las medias calcular la desviación estándar para dichas medias.
Ojo que usted no sabe cuántas lecturas van a ser y además no sabe hasta que rango van a llegar, es decir pueden llegar lecturas de 50, 200, 500 1500 voltios. El ejercicio debe funcionar para cualquier tipo de datos de entrada

Volver arriba
Ver perfil del usuario Enviar mensaje privado
AppMarc
Usuario Inquieto


Registrado: 14 May 2011
Mensajes: 72
Ubicación: Murcia - España

Mensaje Publicado: Sábado 14 May 2011 14:36

Título del mensaje: Re: ¿Como hago esto en el lenguaje C?

Responder citando

Hola, pues la solución es bastante sencilla. Tu problema cual es? Obtener el algoritmo que calcula dichos problemas, o escribirlos en C/C++?
gostax escribió:

1. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un algoritmo que escriba la palabra “Iguales” si ambos vectores son iguales y “Diferentes” si no lo son.
Serán iguales cuando en la misma posición de ambos vectores se tenga el mismo valor para todos los elementos.

Este problema es relativamente sencillo, solo tienes que recorrer los dos vectres comparando la misma posición en los 2, si resulta que las posiciones son distintas, los vectores ya no son iguales, rompes el bucle y sales imprimiendo que son Diferentes. Si por el contrario has llegado al final del vector es porque todas las posiciones han coincidido, entonces es que son iguales.
Antes de entrar en el bucle, es mas eficiente comprobar si los dos vectores tienen la misma longitud, si su longitud es diferente, es evidente que los vectores son diferentes entre sí.
gostax escribió:

2. Construya un programa que busque un número dado en un vector y diga cuántas veces lo encontró o que diga “no encontrado”

Este problema es tan fácil como tener una variable contador que se vaya incrementando en 1 cada vez que, al recorrer el vector de principio a fin, se encuentre una coincidencia con el número que se desea buscar (seguramente pasaco como parámetro).
gostax escribió:

3. Se reciben lecturas de voltaje durante un tiempo específico. Se necesita agrupar en rangos de 20 en 20, es decir los voltajes obtenidos entre 0 y 20, los de 20 a 40, los de 40 a 60 …etc. De cada rango se requiere obtener la media grupal. Una vez obtenidos las medias calcular la desviación estándar para dichas medias.
Ojo que usted no sabe cuántas lecturas van a ser y además no sabe hasta que rango van a llegar, es decir pueden llegar lecturas de 50, 200, 500 1500 voltios. El ejercicio debe funcionar para cualquier tipo de datos de entrada

Este problema se resolvería con un bucle que esté constantemente leyendo entradas (ya que dice que a priori no se sabe cuantas lecturas se van a efectuar) y para cada entrada hacer comprobaciones y según el rango al que pertenezca, agregarlo al conjunto (que podría ser un vector, o una lista(más avanzado)) al que pertenecería.

Espero haberte ayudado,
un saludo!

Volver arriba
Ver perfil del usuario Enviar mensaje privado Visitar sitio web del autor
Responder al Tema
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 1 Hora

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Convertir de letra(mes) al número del mes [leng...

DanielC C, C#, Visual C++ 2 Sábado 19 Abr 2014 03:41 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Operador en una variable [lenguaje C]

DanielC C, C#, Visual C++ 13 Domingo 13 Abr 2014 19:02 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Como modificar este archivo

tugatime Ofimática 2 Jueves 10 Abr 2014 19:33 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Como leer una imagen y guardar una imagen en mi...

Borge Java 1 Domingo 06 Abr 2014 21:36 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Como Restar una Fecha menos la Fecha de Hoy res...

AbrahamJava PHP 1 Jueves 03 Abr 2014 02:07 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,