Ah, vale, pensaba que estaban en orden.
Pues nada, si están salteadas no pasa nada
Ah, vale, pensaba que estaban en orden.
Pues nada, si están salteadas no pasa nada
Eso depende de cada página web, no puedes cambiarlo. Cuando tú tengas una web, tú eliges la imagen que sale ahí.
Un saludo :icon_cheesygrin:
PD: esa imagen se llama favicon.
Llama a tu compañía de internet y cuéntales tu problema. Ellos sabrán cómo arreglarlo mejor que nadie.
Salva, cuando termines de probar distros, me tienes que aconsejar, porque yo quiero probar alguna alternativa a ubuntu (preferentemente con KDE) y no me decido xD
Anghios, la cosa es hablar por privado entre más de dos personas. Yo creo que si 3 o 4 quieren hablar por privado que se agreguen a skype o msn y ya está, porque si les dejamos crear canales luego en el general no hay nadie :mem7:
Pues yo si quiero teamspeak, yo hablaría en cuanto me compre un micro (tengo una increíble habilidad para romperlos xD). Además, para una aplicación que está oficial para linux... :3
Aquí está mi código fuente, si no se entiendo algo (y deduzco que no se entenderá la función iswpal xD) podéis preguntar para no quedaros con las dudas
#include //libreria para entrada/salida (cin y cout)
#include //libreria para usar strings
#include //libreria para usar diversas funciones como tolower()
using namespace std;
bool ispal(string s) { //devuelve true si la cadena enviada es un palíndromo sin ignorar espacios en blanco
// y distinguiendo mayúsculas de minúsculas.
int i=0, j=s.length()-1;//i es la primera posición de la cadena y j la última
/**
* Ahora voy comparando la 1ª letra con la última, despues la segunda con la penúltima,
* y así hasta llegar al centro. De esta forma me ahorro revertir la frase.
*/
while(i < j) {
if(s[i++] != s[j--]) {
return false;//si alguna vez las letras no coinciden, devuelvo false
// porque la cadena NO sería un palíndromo
}
}
return true;//si llega hasta aquí es que la cadena es un palíndromo, por lo que devuelvo true
}
bool iswpal(string s) {//devuelve true si la cadena enviada es un palíndromo ignorando espacios
//y sin distinguir mayúsculas de minúsculas
//Hago lo mismo que antes pero añado tolower al comparar y me salto los espacios en blanco
int i=0, j=s.length()-1;
while(i < j) {
while(i < j && s[i] == ' ') i++;
while(i < j && s[j] == ' ') j--;
if(tolower(s[i++]) != tolower(s[j--])) {
return false;
}
}
return true;
}
string palcorto(string& s) {
string tmp = "";//inicializo la cadena tmp
int i=0, len = s.length();
while(i != len) {//mientras que i sea diferente de la longitud de la cadena inicial...
if(ispal(s.substr(i))) {//si una subcadena desde i hasta el final es un palíndromo
//la solución es añadirle a la cadena inicial todo desde el principio hasta i
tmp = s;
if(i) {
for(int j = i-1; j > -1; j--) {
tmp += s[j];
}
}
break;
}
i++;
}
return tmp;
}
int main() {
//Aquí lo unico que hago es mostrar el menú con todas las opciones.
int opcion;
string s;
while(1) {
cout << "Menu:" << endl << "1- Comprobar codigo." << endl << "2- Crear codigo nuevo" << endl << "3- Salir" << endl << endl;
cin >> opcion;
if(opcion != 1 && opcion != 2 && opcion != 3) {
cout << '\a' << "No existe la opcion " << opcion << endl << endl;
} else if(opcion == 1) {
cout << "Introduce tu codigo del baile: ";
getline(cin,s);
getline(cin,s);
if(iswpal(s) && s.length() != 0) {
cout << "El codigo introducido es correcto." << endl << endl;
} else {
cout << '\a' << "ERROR: el codigo introducido no es correcto." << endl << endl;
}
} else if (opcion == 2) {
cout << "Introduce una palabra para generar un codigo valido: ";
getline(cin,s);
getline(cin,s);
if(s.length() == 0) cout << '\a' << "Error, tienes que introducir algo, no puedes generar un codigo a partir de una cadena vacia." << endl << endl;
cout << "El codigo generado es \"" << palcorto(s) << "\"" << endl << endl;
} else {
return 0;
}
}
return -1;
}
Añado también al primer post el código fuente.
Un saludo!![/i]
Haz clic derecho en el instalador y pincha en "Ejecutar como administrador". Un saludo! :icon_mrgreen:
Oye, mi entrevista a ti Anghios, fue la segunda, ¿no te acuerdas que fue por venganza? xD
Ale, el jefe ha hablado xD. El concurso se termina puesto que ya se ha publicado la solucion. Esta semana volvere a mi casa de nuevo y publicare los resultados. Ahora estoy desde el iPod pero mañana pongo mi código.
Un saludo.