Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - GenR_18

#1
Buen dia foreros.

Resulta que tengo que ordenar los elementos de un JCombobox los cuales los inserto de un archivo de texto, pero cuando hago el sort de Arrays , no los ordena y no sé porqué  :(
Código (java) [Seleccionar]

try
{
FileInputStream archivo = new FileInputStream(path);
DataInputStream entrada = new DataInputStream(archivo);
BufferedReader buffer = new BufferedReader(new InputStreamReader(entrada));

String lineas;

while((lineas = buffer.readLine()) != null)
{
StringTokenizer st = new StringTokenizer(lineas,"-",false);

while(st.hasMoreTokens())
{
cities_origen[i] = st.nextToken();
cities_destino[i] = st.nextToken();
//System.out.println(st.nextToken());
i++;
}
}

Arrays.sort(cities_origen);

for(String c:cities_origen)
{
System.out.println(c);
}

/*for(int j=0; j<i; j++)
{
System.out.println(cities_origen[j]);

}*/

entrada.close();

}
catch(Exception file_e)
{
//System.out.println(file_e);
}
}



En cambio, si hago esto:
Código (java) [Seleccionar]


String[] frutas = {"pera","manzana","melon","ciruela"};

Arrays.sort(frutas);

for(String f:frutas)
{
System.out.println(f);
}



Sí funciona, es la misma idea, pero en uno no sirve y en otro sí.
¿Alguien sabe cómo podría arreglar el problema? (ya he googleado y no doy con la solución).

PD: Cuando obtengo los datos del archivo es todo correcto, por lo cual, por ahí no va el problema.
Salu2!
#2
Buenas!

Estoy desoxidandome  ;D un poco sobre el tema de los métodos de ordenamiento en C++, y al "terminar" mi código del QuickSort me ha salido este error.

error: invalid conversion from 'int*' to 'int' [-fpermissive]|  :¬¬

Código (c++) [Seleccionar]

int quicksort2(int numeros[], int izq, int der)
{
    if(izq>=der)
        return numeros;
    int i=izq, d=der;
    if(izq!=der)
    {
        int pivote;
        int aux;
        pivote=izq;
        while(izq!=der){
            while(numeros[der]>=numeros[pivote] && izq<der)
                der--;
                while(numeros[izq]<numeros[pivote]&& izq<der)
                    izq++;
            if(der!=izq)
            {
                aux=numeros[der];
                numeros[der] = numeros[izq];
                numeros[izq] = aux;
            }
            if(izq==der){
                quicksort2(numeros,i,izq-1);
                quicksort2(numeros,izq+1,d);
            }
        }

        }
    else
        return numeros;
    return numeros;
    }


int quicksort1(int numeros[])
{
    int n = (sizeof(numeros)/sizeof(numeros[0])); // tamañp del arreglo
    return quicksort2(numeros,0,n-1);
}

void ordenarQuickSort(int arreglo[])
{
    arreglo = quicksort1(arreglo);
}


Espero alguien me pueda ayudar, desde ya, gracias!.  :rolleyes:

Salu2
#3
Hardware / Entrada VGA del CPU dañada
21 Septiembre 2013, 02:54 AM
Hola amigos.

Pues la verdad es que "mágicamente" se me ha dañado la entrada VGA del CPU, digo esto porque no sé si alguien de mi familia movió algo, el gato hizo de las suyas, etc....

Ya no me funciona la entrada VGA del CPU, he comprobado que no es el cable del monitor en otro PC, y la verdad no sé cómo arreglarlo (soy 1000000% noob en la electronica  :xD ) , la abrí y no ví nada raro, no sé si tenga que sacar el componente y abrirlo, o mejor me compro otro (si es que lo venden por separado).

Alguien que sepa del tema, alguna sugerencia, pregunta o recomendación?

Gracias por su ayuda.

Salu2!
#4
Programación C/C++ / Problema con string, char, etc
21 Septiembre 2013, 02:05 AM
Pff de seguro es una tonteria, pero esta tonteria me ha llevado buen rato quebrandome la cabeza  :silbar:

Lo que quiero hacer es recibir valores tipo cadena y mostrarlos completos, es decir:


#include <iostream>

using namespace std;

int main(){

     char nombre[50];
     cout << "Nombre(s):" << endl;
     cin >> nombre;
     cout << nombre << endl;

     return 0;
}



Que si yo ingreso algo como "Nombre Apellido" (notese el espacio), no sólo me muestre "Nombre" (como lo hace), sino que me guarde toda la frase que el usuario ingrese, lo he probado de varias formas, tratando de ver cuál me funciona, pero nada.


#include <iostream>
#include <string> // o string.h

using namespace std;

int main(){

     string nombre;
     cout << "Nombre(s):" << endl;
     cin >> nombre;
     cout << nombre << endl;

     return 0;
}


#include <iostream>
#include <string.h>

using namespace std;

int main(){

     char *nombre;
     cout << "Nombre(s):" << endl;
     cin >> nombre;
     cout << nombre << endl;

     return 0;
}


Como se habrán dado cuenta, ya no sé ni qué estoy haciendo :xD . Con el estrés de la semana y el poco tiempo que he tenido para investigar, pues he decidido pedirles ayuda.

Soy relativamente nuevo en C/C++, vengo de la onda web (PHP, javascript) y Python, en donde esto es 1000 veces más simple  :¬¬

PD: El punto es realizarlo en C++.

Gracias por su ayuda ;D

Salu2
#5
Bueno, el tema es que tengo una PC de escritorio (de las antiguas) y logicamente no tiene tarjeta de red wifi, no tendré la posibilidad de tenerla cableada (como la tenía) y uso una wifi usb (la especificada en el título), pero no tengo el CD de instalación y por lo tanto no me funciona  :-\

He buscado y buscado y no encuentro los archivos, me gustaría saber si de casualidad alguien tiene alguna imagen iso o los archivos de instalación, la verdad es que me urgen... :S

Salu2
#6
PHP / Seguridad en uploader
9 Agosto 2013, 22:34 PM
He estado leyendo algunos tutoriales y demás sobre la seguridad en los sistemas de upload (con PHP) desde hace tiempo, y creo que tengo un uploader seguro, me gustaría saber si encuentran alguna vulnerabilidad.

Código (HTML) [Seleccionar]

<!DOCTYPE html>
<html>
<head>
<style>
body,html{
background-color:black;
color:white;
text-align:center;
}

table{
background-color:green;
margin-left:auto;
margin-right:auto;
border:1px solid white;
padding:5px;
}
</style>
<title> UPLOADER v1.2</title>
</head>
<body>
<h2>UPLOADER v1.2</h2>
<table>
<form action="uploader1.php" method="post" enctype='multipart/form-data'>
<tr>
Seleccionar archivo: <br>
<td>
<input type="file" name="file"/>
</td>
<td>
<input type="submit" name="upload" value="Subir!" />
</td>
</form>
</table>
</body>
</html>


Código (PHP) [Seleccionar]

<html>
<head>
<meta charset="utf-8">
<title> UPLOADER v1.1</title>
<style>
body,html{
background-color:black;
color:white;
text-align:center;

}
#show{
background-color:green;
border:1px solid white;
padding:5px;
}
</style>
</head>
<body>
<h2>UPLOADER v1.2</h2>

<h3> Información del archivo: </h3><br>

<span id="show">

<?php

if(!isset($_FILES['file'])){
header("Location: uploader1.html");
}


$dir 'uploader/'// Ruta
$tmp $_FILES['file']['tmp_name'];
$name $_FILES['file']['name'];
$permitidas = array('txt','rar','zip'); // Extensiones permitidas
$ext pathinfo($namePATHINFO_EXTENSION); // Sacamos la extension
$subido htmlspecialchars($dir.$name,ENT_QUOTES); 

function 
validar($ext,$permitidas){
$v in_array($ext,$permitidas) ? TRUE FALSE ;
return $v;
}

if(
validar($ext,$permitidas)){
echo move_uploaded_file($tmp$dir.$name) ? "Archivo subido correctamente <a href='$subido'>Aqui</a>" 'No se ha podido subir el archivo';
}else{
echo 'Archivos con la extension '.htmlspecialchars($ext,ENT_QUOTES).' no son permitidas';

}

?>

</span>

</body>
</html>


PD: No soy buen diseñador (como lo habrán notado xD) me gustaría ver consejos también del css.

Salu2!