fork download
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7. // creo un arreglo de 10 posiciones
  8. int numbers[10]={7,10,9,20,60,4,8,64,6,5};
  9.  
  10. /*No necesitas una variable i para llevar los ciclos, en el mismo ciclo la puedes crear
  11.   *sigue mirando el codigo
  12.   */
  13. int list1[5]={};
  14. int list2[5]={};
  15.  
  16.  
  17. /*Fijate en la condicion del for, pues solamente podrias colocar i<5,
  18. * lo otro no es necesario
  19. */
  20. for(int i=0; i<=9 && i<5 ;i++){
  21. list1[i] = numbers[i];
  22. }
  23.  
  24. /*Fijate que list2 lo has creado de 5 posiciones. Y tu arreglo comienza a llenarse en la
  25. * posicion 5, no deberia llenarse en la posicion 0 tambien?
  26. * No te corregire el codigo, dejare que pienses como puedes llenar el arreglo correctamente
  27. * esto ayudara a tu logica de programacion
  28. */
  29. for(int i=5; i<=9 && i<10 ;i++){
  30. list2[i] = numbers[i];
  31. }//Corrige este ciclo :)
  32.  
  33.  
  34.  
  35.  
  36.  
  37. //**************************** imprimo los arreglos ******************************/
  38. cout<<endl<<"List 1;"<<endl;
  39. for(int i=0; i<5;i++){
  40. cout<<" "<<list1[i];
  41. }//Este ciclo esta perfecto ;)
  42.  
  43.  
  44. /*Fijate de nuevo desde donde empiezas a imprimir, desde 5, pero list2 solo tiene
  45. *5 posiciones, aunque no se como el arreglo list2 se llena correctamente y te imprime
  46. correctamente jajaja
  47. *posiblemente porque C++ es un lenguaje bastante permisivo, y talvez este mal llenado
  48. *afecte a tu arreglo principal (numbers).
  49. */
  50. cout<<endl<<"List 2;"<<endl;
  51. for(int i=5; i<10;i++){
  52. cout<<" "<<list2[i];
  53. }/*De nuevo lo mismo, no lo correjire, pero si solucionas el for que llena a list2
  54. * de seguro tambien solucionas este ;), tu puedes bro
  55. */
  56.  
  57.  
  58. cout<<endl<<"main List ;"<<endl;
  59. for(int i=0; i<10;i++){
  60. cout<<" "<<numbers[i];
  61. }/*Este ciclo de impresion tambien esta perfecto, pero los valores se cambian
  62. la verdad no tengo idea de porque pueda pasar esto, pero si solucionas los
  63. pequeños errores que te indique esto no pasara.
  64. Espero que allas entendido, si no puedes escribirme, suerte bro ;)
  65. */
  66.  
  67.  
  68. return 0;
  69. }
Success #stdin #stdout 0s 4496KB
stdin
Standard input is empty
stdout
List 1;
 7 10 9 20 60
List 2;
 4 8 64 6 5
main List ;
 7 5 9 20 60 4 8 64 6 5