Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Duplicate, Reverse, Remove All
- #include "stdafx.h"
- #include <stdio.h>
- #include <conio.h>
- using namespace System;
- int main(array<System::String ^> ^args)
- {
- int opc, nele, vec[10], nvec[20], dato, j;
- Random f;
- do{ Console::Clear();
- //menu
- printf("1. Leer nele y vector \n");
- printf("2. Leer nele y generar vector \n");
- printf("3. Imprimir vector \n");
- printf("4. Reverse \n");
- printf("5. Remove all \n");
- printf("6. Duplicate \n");
- printf("7. Salir \n");
- do{ printf("Ingrese opcion: ");
- scanf("%d", &opc);
- }while (opc<1 || opc>7);
- switch(opc)
- { case 1: do{printf("Ingrese num ele del vector: "); //leer y vector
- scanf("%d", &nele);
- }while(nele<1 || nele>10);
- for(int i=0;i<nele;i++)
- { printf("Ingrese el valor %d: ", i+1); //guarda el valor del dato 1, 2, 3, etc, en el espacio i del vector
- scanf("%d", &vec[i]);
- }
- break;
- //***********************************
- case 2: do{printf("Ingrese num ele del vector: "); //leer y generar vector
- scanf("%d", &nele);
- }while(nele<1 || nele>10);
- for(int i=0;i<nele;i++)
- vec[i]=f.Next(-50,51); // guarda conforme al indice un numero generado al azar
- break;
- //***********************************
- case 3:
- for(int i=0;i<nele;i++) //imprimir el vector ya leido
- {printf("%d", vec[i]);
- printf("\n");
- }
- break;
- //***********************************
- case 4:
- j=nele-1; //reverse
- for(int i=0;i<nele;i++)
- { nvec[i]=vec[j];
- j--;
- }
- for(int i=0;i<nele;i++)
- printf("%d ",nvec[i]);
- printf("\n");
- break;
- break;
- //***********************************
- case 5:
- printf("Ingrese el numero que desea quitar: "); //Remove all
- scanf("%d", &dato);
- j=0; //indice del vector nuevo
- for(int i=0;i<nele;i++)
- if(vec[i]!=dato)
- { nvec[j]=vec[i];
- j++;
- printf("%d ", nvec[j]); //ARREGLAR PRINTF
- }
- break;
- //***********************************
- case 6: //duplicate
- j=0;
- for(int i=0;i<nele;i++)
- { nvec[j]=vec[i];
- j++;
- }
- for(int i=0;i<nele;i++)
- { nvec[j]=vec[i];
- j++;
- }
- for(int p=0;p<j;p++)
- printf("%d ", nvec[p]);
- break;
- //***********************************
- }
- _getch();
- }while(opc!=7);
- _getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment