Skip to content

Instantly share code, notes, and snippets.

@h3ct0rjs
Created March 27, 2016 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save h3ct0rjs/958389539eb3a20cba86 to your computer and use it in GitHub Desktop.
Save h3ct0rjs/958389539eb3a20cba86 to your computer and use it in GitHub Desktop.
4.Obtener la posicion del numero con el mayor ultimo, digito, si son varios retornar la primer posicion.
#include <iostream>
#include <stdlib.h>
using namespace std;
int primer_digito;
int main(){
int n,maximo=0,posicion=0; //tamaño del vector
cout<<"Inserte Tamaño para crear el Vector: \t";
cin>>n; //almacenamos las n posiciones del vector.
int array[n],ultimodig[n]; //creamos el vector de n posiciones.
for(int i=0;i<n;i++) array[i]=rand() % 100; //rellenamos con valores pseudoaleatorios el array.
cout<<"\n[*] El vector aleatorio es:\n"; //Lo imprimimos. solo para propuestas de debug, se imprime los vectores, no es necesario.
for(int j=0;j<n;j++) cout<<" "<<array[j]; //iteramos sobre cada elemento.
for(int j=0;j<n;j++) ultimodig[j]=array[j]%10; //creamos un vector nuevo, con los ultimos digitos. nmod10 siempre da el ultimo digito.
cout<<"\n\n[*] El vector de los ultimo digitos:\n"; //Lo imprimimos. solo para propuestas de debug, se imprime los vectores, no es necesario.
for(int j=0;j<n;j++) cout<<" "<<ultimodig[j]; //iteramos sobre cada elemento.
//Atencion: Apartir de abajo, ese es la tarea, de usted depende volverlo modulo
for(int i=0;i<n;i++)
if(ultimodig[i]>maximo){
maximo=ultimodig[i]; //actualizamos el nuevo valor maximo.
posicion=i; //obtenemos la posicion
}
cout<<"\n\n[*] El Valor Maximo en el vector de ultimos digitos es : "<<maximo<<endl; //Lo imprimimos.
cout<<"\n[*] Su posicion es : "<<posicion<<endl; //Lo imprimimos.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment