Dev - C++ - Mover elementos especificos de un arreglo a otro

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Mover elementos especificos de un arreglo a otro

Publicado por Kenny (3 intervenciones) el 20/09/2019 21:10:54
necesito hacer un programa que lea un vector y de ahi obtenga todos los numeros que tienen como unidad el numero 3, y esos numeros pasarlos a otro vector, pero no se como

tengo esto hecho pero solo me guarda 1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int lista[5] = {33, 51, 53, 84, 45};
 
int tamanio=sizeof(lista)/sizeof(lista[0]);
int numeroscon3;
int num3[numeroscon3];
int i,k;
 
 
 
for (i=0; i<tamanio; i++)
{
    if (lista[i]%10 == 3)
    {   numeroscon3++;
    }
}
 
 
for (k=0; k<numeroscon3; k++)
{
    for (i=0; i<tamanio; i++)
    {
        if (lista[i]%10 == 3)
        {
            num3[k]=lista[i];
        }
    }
}
for(i=0; i<5; i++)
{
    cout<<num3[i]<<endl;
}

como ven deberia guardarme el 33 y 53 .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Mover elementos especificos de un arreglo a otro

Publicado por Yamil Bracho (41 intervenciones) el 20/09/2019 21:38:48
Puede ser algo como :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int lista[5] = {33, 51, 53, 84, 45};
 
int tamanio = sizeof(lista)/sizeof(lista[0]);
int numeroscon3;
int num3[numeroscon3];
 
int k = 0;
for (int i=0; i< tamanio; i++) {
   if (lista[i]%10 == 3) {
     num3[k++] = lista[i];
   }
}
 
for (int i=0; i < k; i++) {
   cout << num3[i]<< endl;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar
sin imagen de perfil
Val: 5
Ha disminuido su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Mover elementos especificos de un arreglo a otro

Publicado por Kenny (3 intervenciones) el 20/09/2019 21:41:18
lo pegue en mi codeblocks y no hace nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Mover elementos especificos de un arreglo a otro

Publicado por dario (718 intervenciones) el 21/09/2019 03:42:33
Tu mismo codigo arreglado, fijate tu error.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
int main() {
 
  int lista[5] = {33, 51, 53, 84, 45};
  int tamanio = sizeof(lista)/sizeof(lista[0]);
  int numeroscon3;
  int num3[5];
  int k = 0;
 
  for (int i=0; i< tamanio; i++) {
   if (lista[i] % 10 == 3) {
     num3[k] = lista[i];
     k++;
   }
  }
 
  for (int i=0; i < k; i++)
   cout << num3[i]<< endl;
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar