Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Programa con vectores(arrays)

Estas en el tema de Programa con vectores(arrays) en el foro de C/C++ en Foros del Web. Hola, necesito una ayuda de ustedes porfavor. Tengo que hacer un programa en C que: Tengo que ingresar 10 numeros y grabarlos en un vector, ...
  #1 (permalink)  
Antiguo 12/09/2012, 15:47
 
Fecha de Ingreso: enero-2007
Mensajes: 20
Antigüedad: 17 años, 3 meses
Puntos: 0
Programa con vectores(arrays)

Hola, necesito una ayuda de ustedes porfavor.
Tengo que hacer un programa en C que:
Tengo que ingresar 10 numeros y grabarlos en un vector, despues tengo que controlar los 10 numeros ingresados y ver los que son Pares, pasar esos numeros a un vector y los que son impares pasarlos a otro vector.
Osea al final serian 3 vectores, el primero es el de los 10 numeros ingresados, el segundo es de los pares y el tercero de los impares.
Yo solo se hasta la primera parte , no se como controlar cada elemento del primer vector y si es par pasar a otro vector o si es impar al otro.

#include<stdio.h>
#include<stdlib.h>

void main()
{ int i,vett[10];
for(i=0;i<10;i++)
{printf("Ingresar un numero:");
scanf("%d",& vett[i]);}
........................................
......................................
  #2 (permalink)  
Antiguo 12/09/2012, 16:25
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Programa con vectores(arrays)

Hola djkbzon10.

Primero vas a necesitar tres arreglos uno para los números ingresados, otro para los numeros pares y otro para los impares. También tres variables para los respectivos índices.
Por otro lado, sabiendo que el resto de dividir un numero par por dos es cero, podes usar el operador módulo ( % ) para diferenciar pares de impares

Entonces:
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. #define MAX 10 /* cantidad de numeros */
  4.  
  5. int main() {
  6.   int numeros[MAX], pares[MAX] ,impares[MAX];
  7.   int n, i=0, p=0;
  8.   /* Ingresar los numeros */
  9.   printf("Ingrese %d numeros\n",MAX);
  10.   for(n=0;n<MAX;n++) scanf("%d",&numeros[n]);
  11.  
  12.   /* evaluar y separar pares de impares */
  13.   for(n=0;n<MAX;n++)
  14.     if(numeros[n] % 2 == 0)
  15.       pares[p++]=numeros[n];
  16.     else
  17.       impares[i++]=numeros[n];
  18.  
  19.   /* mostrar pares */
  20.   printf("\nPares: ");
  21.   for(n=0;n<p;n++)printf("%\n",pares[n]);
  22.  
  23.   /* mostrar impares */
  24.   printf("\nImpares: ");
  25.   for(n=0;n<i;n++)printf("%\n",impares[n]);
  26.  
  27.   while(getchar()!='\n');
  28.   getchar();
  29.   return 0;
  30. }

Saludos.
  #3 (permalink)  
Antiguo 13/09/2012, 14:45
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: Programa con vectores(arrays)

debe tener sentido realizar el primer vector si vas leyendo por teclado los 10 numeros, sino es que te dan el vector lleno y a partir de ahi llenas los demas vectores impares o pares, acerca de vector a parte de ser 1 arreglo C++, tiene una clase <vector>, puedes buscar sus demas metodos en www.cplusplus.com, aqui te dejo 1 ejemplo.

s2
cronos

#include <iostream>
#include <cmath>
#include <cstdlib>
#include <cstdio>
#include <vector>
using namespace std;
int main ()
{
int aux;
vector<int> original, par, impar;

for (int i =0; i < 10; i++)
{
cin>> aux;
original.push_back( aux );
if ( aux % 2 == 0 )
par.push_back( aux );
else impar.push_back( aux );
}
system("pause");
}
  #4 (permalink)  
Antiguo 13/09/2012, 15:02
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: Programa con vectores(arrays)

Hola cronopiomx.

Totalmente de acuerdo, usando la clase vector se simplifica mucho. Pero lamentablemente no le va a ser posible aplicarla ya que djkbzon10 , según dijo, está utilizando C.
Cita:
Tengo que hacer un programa en C que:
Saludos.
  #5 (permalink)  
Antiguo 13/09/2012, 15:15
Avatar de cronopiomx  
Fecha de Ingreso: mayo-2012
Ubicación: Programing Cloud
Mensajes: 282
Antigüedad: 12 años
Puntos: 28
Respuesta: Programa con vectores(arrays)

verdad, entonces usa array, vector es de la STL de C++...

s2
cronos
  #6 (permalink)  
Antiguo 21/09/2012, 15:55
 
Fecha de Ingreso: enero-2007
Mensajes: 20
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Programa con vectores(arrays)

Muchas gracias a los dos por la ayuda, si la verdad que con esos codigos del C++ que me pusiste no entendi nada, ahora solo me estan ensenando el C.
Gracias
  #7 (permalink)  
Antiguo 22/09/2012, 20:49
 
Fecha de Ingreso: agosto-2012
Mensajes: 94
Antigüedad: 11 años, 8 meses
Puntos: 7
Respuesta: Programa con vectores(arrays)

Yo tampoco entendi nada del code de C++, todavia no entiendo el tema de las clases, asi que por ahora, si tengo que hacer algo por el estilo, el simple metodo de los tres arreglos, y que vaya aumentando, lo divida por dos, de el resto, si es diferente a uno va a un arreglo y si no a otro, es bastante amable con mi cerebro, jajaja.

Etiquetas: int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:04.