elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Me podran ayudar con el siguiente programa que deberia eliminar el numero 3 en: 1 Mayo 2015, 01:49 am
Necesito que el case 4 elimine el numero 3 no se que pueda estar mal en mi codigo ...
Código
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <cstdlib>
  4. #include <stdlib.h>
  5. using namespace std;
  6. int main()
  7. { int i,n,j,A[50],aux;
  8. int opcion ;
  9.  
  10. do {
  11. fflush (stdin);
  12. cout<<endl<<"1.Capturar numeros"<<endl;
  13.    cout<<"2.Ordena series"<<endl;
  14.    cout<<"3.Elimina duplicados"<<endl;
  15.    cout<<"4.Elimina numeros que tengan digito 3"<<endl;
  16.    cout<<"5.Mostrar series"<<endl;
  17.    cout<<"6.Salir"<<endl;
  18.    cin>>opcion;
  19.    switch (opcion) {
  20. case 1:
  21. //TAMAÑO ARREGLO
  22. {
  23. cout<<"Introduzca la Cantidad de Numeros: ";
  24. cin>>n;
  25.  
  26. //LLENA EL ARREGLO
  27. for( i=0; i<n; i++)
  28. {
  29. cout<<"Ingrese el Numero "<<i+1<<" :";
  30. cin>>A[i];
  31. } }
  32.            break;
  33.        case 2:
  34.         //DATOS ORDENADOS
  35. for( i=0; i<n; i++)
  36. {
  37. for(j=i+1; j<n; j++)
  38. {
  39. if(A[i]>A[j])
  40. {
  41. aux=A[j];
  42. A[j]=A[i];
  43. A[i]=aux;
  44. }
  45. }
  46. } break;
  47. case 3:
  48. //ELIMINA REPETIDOS
  49. for( i=0; i<n; i++)
  50. {
  51. for(j=i+1; j < n; j++)
  52. {
  53. if(A[i]==A[j])
  54. {
  55. for(int k=j; k<n-1; k++)
  56. {
  57. A[k] = A[k+1];
  58. }
  59. n--;
  60. i--; //Necesario dar una vuelta atras
  61. }
  62. }
  63. } break;
  64. case 4:
  65. //ELIMINAR NUMEROS QUE TENGAN DIGITO 3
  66. for( i = 0 ; i < n; i++)
  67. {
  68. if(A[i]/10 || A[i] == 3)
  69. {
  70. for(int j=i ; j < n - 1; j++)
  71. {
  72. A[j] = A[j+1];
  73. }
  74. i--;
  75. n--;
  76. }
  77. }
  78. break;
  79. case 5:
  80. //MOSTRAR DATOS
  81. for( i = 0 ; i < n; i++){
  82. cout<<A[i]<<endl;
  83. system("pause");
  84. }
  85. case 6:
  86.  //SALIR
  87. break;
  88.  
  89. cout<<"Salir";
  90. break;
  91. }  
  92. }
  93. while (!(opcion== 6));
  94. return 0;
  95. }


GRACIAS....

Mod: los códigos deben ir en etiqueta GeSHi y no debes hacer doble post
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines