Guest User

Untitled

a guest
Feb 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. Duplicate, Reverse, Remove All
  2. #include "stdafx.h"
  3. #include <stdio.h>
  4. #include <conio.h>
  5.  
  6. using namespace System;
  7.  
  8. int main(array<System::String ^> ^args)
  9. {
  10. int opc, nele, vec[10], nvec[20], dato, j;
  11. Random f;
  12.  
  13. do{ Console::Clear();
  14.  
  15. //menu
  16. printf("1. Leer nele y vector \n");
  17. printf("2. Leer nele y generar vector \n");
  18. printf("3. Imprimir vector \n");
  19. printf("4. Reverse \n");
  20. printf("5. Remove all \n");
  21. printf("6. Duplicate \n");
  22. printf("7. Salir \n");
  23. do{ printf("Ingrese opcion: ");
  24. scanf("%d", &opc);
  25. }while (opc<1 || opc>7);
  26.  
  27. switch(opc)
  28. { case 1: do{printf("Ingrese num ele del vector: "); //leer y vector
  29. scanf("%d", &nele);
  30. }while(nele<1 || nele>10);
  31. for(int i=0;i<nele;i++)
  32. { printf("Ingrese el valor %d: ", i+1); //guarda el valor del dato 1, 2, 3, etc, en el espacio i del vector
  33. scanf("%d", &vec[i]);
  34. }
  35.  
  36. break;
  37.  
  38.  
  39. //***********************************
  40.  
  41. case 2: do{printf("Ingrese num ele del vector: "); //leer y generar vector
  42. scanf("%d", &nele);
  43. }while(nele<1 || nele>10);
  44. for(int i=0;i<nele;i++)
  45. vec[i]=f.Next(-50,51); // guarda conforme al indice un numero generado al azar
  46. break;
  47.  
  48. //***********************************
  49.  
  50. case 3:
  51. for(int i=0;i<nele;i++) //imprimir el vector ya leido
  52. {printf("%d", vec[i]);
  53. printf("\n");
  54. }
  55. break;
  56.  
  57. //***********************************
  58.  
  59. case 4:
  60. j=nele-1; //reverse
  61. for(int i=0;i<nele;i++)
  62. { nvec[i]=vec[j];
  63. j--;
  64.  
  65. }
  66. for(int i=0;i<nele;i++)
  67. printf("%d ",nvec[i]);
  68. printf("\n");
  69. break;
  70.  
  71.  
  72.  
  73. break;
  74.  
  75. //***********************************
  76.  
  77.  
  78. case 5:
  79. printf("Ingrese el numero que desea quitar: "); //Remove all
  80. scanf("%d", &dato);
  81. j=0; //indice del vector nuevo
  82. for(int i=0;i<nele;i++)
  83. if(vec[i]!=dato)
  84. { nvec[j]=vec[i];
  85. j++;
  86. printf("%d ", nvec[j]); //ARREGLAR PRINTF
  87. }
  88.  
  89. break;
  90.  
  91. //***********************************
  92.  
  93.  
  94. case 6: //duplicate
  95. j=0;
  96. for(int i=0;i<nele;i++)
  97. { nvec[j]=vec[i];
  98. j++;
  99. }
  100. for(int i=0;i<nele;i++)
  101. { nvec[j]=vec[i];
  102. j++;
  103. }
  104. for(int p=0;p<j;p++)
  105. printf("%d ", nvec[p]);
  106.  
  107.  
  108.  
  109. break;
  110.  
  111. //***********************************
  112.  
  113.  
  114. }
  115.  
  116. _getch();
  117. }while(opc!=7);
  118.  
  119.  
  120.  
  121. _getch();
  122. return 0;
  123.  
  124. }
Add Comment
Please, Sign In to add comment