void Akuerdate::desordenarElementos(){ std::vector<int> orden (aElementosProfesion->count()); for (int i=0; i<orden.size(); i++){ orden.assign (i,-1); } bool terminado = false; do{ int _numero = Configuracion::aleatorioEnteros(0, aElementosProfesion->count()-1); bool contenido = false; for (int i=0; i<orden.size(); i++){ int nActual = orden.at(i); if(_numero == nActual){ contenido = true; } } if(!contenido) orden.push_back(_numero); if(orden.size()>=aElementosProfesion->count()) terminado = true; }while (!terminado); __Array *auxElementosProfesion = __Array::createWithCapacity(aElementosProfesion->count()); for(int i=0;i<aElementosProfesion->count();i++){ int numero =orden.at(i); log("N %i",numero); auxElementosProfesion->addObject(aElementosProfesion->getObjectAtIndex(numero)); } aElementosProfesion = auxElementosProfesion; aElementosProfesion->retain(); }
int orden(int *v,int N,int tam){ if(tam==N-1){ return 1; }else if(v[tam]<v[tam+1]){ return orden(v,N,tam+1); }else{ return 0; } }
int main(){ int N=1,v[N]; printf("Introduce numero de elementos del vector: "); scanf("%d",&N); iniVector(v,N,0); if(orden(v,N,0)==1){ printf("Vector ordenado ascendentemente\n"); }else{ printf("Vector no ordenado ascendentemente\n"); } }
main() { printf("Ingrese cantidad de numeros: "); scanf("%d",&n); for (int i=0; i<=n-1;i++) { printf("\nIngrse el numero %d: ",i+1); scanf("%d",&v[i]); } num_ordenados(); printf("\n"); printf("\nNumeros ordenados:\n\n"); orden(); }