예제 #1
0
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();
    
}
예제 #2
0
파일: 9.c 프로젝트: miguelbrb/MP
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;
    }
}
예제 #3
0
파일: 9.c 프로젝트: miguelbrb/MP
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");
    }
}
예제 #4
0
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();
}