- Tema Autor
- #1
Encontre este problema propuesto
"Ingresar n y m numeros enteros a 2 vectores tal com A y B , si el vector A tiene mas elemntos que B, pasar los numros impares de A al final de B, caso contrario pasar los numeros impares de B al final de A "
Asi lo analizo
Aparte de Capturar datos , primero cuento cuantos elemntos tiene cada vector por eso los contadores conta del vector a y contb del vector b
Luego pregunto cual tiene mas y saco los numeros impares meiante el modulo %
mi dificultad es que esta contando igual para ambos y no esta sacando los impares y pasandolos entre vectores.
Gracias....
Lo hice asi:
"Ingresar n y m numeros enteros a 2 vectores tal com A y B , si el vector A tiene mas elemntos que B, pasar los numros impares de A al final de B, caso contrario pasar los numeros impares de B al final de A "
Asi lo analizo
Aparte de Capturar datos , primero cuento cuantos elemntos tiene cada vector por eso los contadores conta del vector a y contb del vector b
Luego pregunto cual tiene mas y saco los numeros impares meiante el modulo %
mi dificultad es que esta contando igual para ambos y no esta sacando los impares y pasandolos entre vectores.
Gracias....
Lo hice asi:
Código:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int n,m,i,a[50],b[50],conta=0,contb=0;
printf("cantidad de datos");
scanf("%d",&n);
printf("cantidad de datos segundo vector");
scanf("%d",&m);
for(i=0;i<=n;i++){
printf("ingrese datos");
scanf("%d",&a[i]);
}
for(i=0;i<=m;i++){
printf("ingrese datos del otro vector");
scanf("%d",&b[i]);
}
for(i=0;i<=n;i++){
conta ++;
}
for(i=0;i<=m;i++){
contb ++;
}
printf("el vector a tiene %d elementos",conta);
printf("el vector b tiene %d elementos",contb);
if(conta > contb){
for(i=0;i<=n;i++){
if(a[i] % 2 == 1){
a[i]=b[i];
}
}
}
else if(conta < contb ){
for(i=0;i<=m;i++){
if(b[i]% 2 == 1){
b[i]=a[i];
}
}
}
printf("el vector es %d",b[i]);
printf("el vector es %d",a[i]);
}