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ú

Mensajes - El_Java

#131
Hola a todos.

Estoy intentando crear un script que me permita cada X tiempo cambiar automáticamente el fondo de pantalla.
No sé casi nada de bash, pero pensé que no sería muy complicado hacerlo, pero se me esta complicando un poquitin xD

He probado varios metodos pero sin exito ninguno, aquí os dejo lo ultimo que he hecho:

Edito: Este Script ya funciona, lo pongo aqui por si a alguien le es útil!
Código (bash) [Seleccionar]

#!/bin/sh

#Script para cambiar de fondo de escritorio cada X minutos


cd ~/Imagenes/Fondos\ pantalla/

while [ 1 ]; do

for aux in $(ls) ; do
#echo "gconftool-2 --type string --set /desktop/gnome/background/picture_filename  ~/Imagenes/Fondos\ pantalla/$aux"
sleep 15m
gconftool-2 --type string --set /desktop/gnome/background/picture_filename  ~/Imagenes/Fondos\ pantalla/$aux
done

done

wait

#132
Para asignar string lo mejor es usar la libreria estandar string.h, http://es.wikipedia.org/wiki/String.h, usando strcpy(destino, origen) es muy facil.
Código (cpp) [Seleccionar]
strcpy(this->loquesea, unaInstancia.loquesea);

Saludos
#133
Si que me funciona ahora, pero al mostrarlo me muestra el nombre del piloto sin la primera letra, por ejemplo, de Juan me muestra uan :S
#134
No, no me funciona, con tu codigo puedes escribir todo lo que quieras, que lo ignora xD
#135
aun asi me pasa igual... ademas, es que necesito usar cin.getline porque en los casos de prueba habra que poner " Caso 1", y no "Caso1"... lo mismo es que no coloque bien el cin.ignore(), es una funcion que nunca he entendido demasiado bien...
#136
Hola, vereis, estoy haciendo un ejercicio en el que hay que comparar los tiempos de unos pilotos durante 3 tamos de carrera y mostrar el mayor, pero como no me salia, me he puesto a hacerlo paso por paso comprobando todos los pasos. Y he encontrado un fallo y no se porque ocurre esto:

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

struct teams{ //puse structs porque no conseguia hacerlo con class
   char nombre[30];
   float et1, et2, et3, total;
};

int main(){
   unsigned int numcasos;
   char caso[20];
   teams piloto[30];
   cin >> numcasos;

   for (unsigned int x=0; x<numcasos; x++){
       cin >> caso; //si pongo cin.getline(caso, 20) ni siquiera lo reconoce y no lo guarda
       for (unsigned int y=0; y<30; y++){
           cin >> piloto[y].nombre >> piloto[y].et1 >> piloto[y].et2 >> piloto[y].et3;
           piloto[y].total = piloto[y].et1 + piloto[y].et2 + piloto[y].et3;

           cout << piloto[y].nombre <<" "<< piloto[y].et1 <<" "<< piloto[y].et2 <<" "<< piloto[y].et3 <<" "<< piloto[y].total;
       }
   }

   return 0;
}



El caso es que si omito la line cin >> code (que me pide el ejercicio que la ponga, pues debe introducirse para cada caso "caso N") funciona, pero si no lo quito aparecen muchisimos caracteres extraños, podeis decirme porque?
#137
Programación C/C++ / Re: Error aplicacion Qt4
23 Marzo 2011, 18:14 PM
Ok! Gracias paju! :D
Entonces si cambiara QDialog por QObject me vale?
#138
Mira en esta página de la wikipedia con info sobre el string.h :P
http://es.wikipedia.org/wiki/String.h
Si quieres más información busca en la pagina de cplusplus (buscalo asi en google), y coloca en el buscador de la pagina el nombre de la funcion que quieras (esta en ingles todo)
#139
Tu fallo, amigo, creo que esta en usar para el switch un array de tipo char (char[1]), seria mucho mas facil poner (char variable) y luego en el switch (case 'a'... case 'b'... ).
#140
Aún se podria optimizar más mi código, pero esta me parecia una buena oportunidad para mostrar todo lo que se puede optimizar un código  ;D

Código (cpp) [Seleccionar]

#include <iostream>
#include <stdlib.h>
using namespace std;

int main(){
    unsigned int opcion1, opcion2, opcion3;
    char nombre[20];
    unsigned int descuento=0; //nuevas variables

    cout << "Bienvenido! \n\n\n";
    cout << "Cuantas compras realizas habitualmente? (a->1-3, b->3-10, c->10-20) ";
    cin >> opcion1;

    switch(opcion1){
        case 1:
            descuento = 5; break;
        case 2:
            descuento = 8; break;
        case 3:
            descuento = 10; break;
        case 4:
            descuento = 12; break;
        default:
            system("clear");
            cout << "Opcion Incorrecta, Elija de nuevo \n";
    }
    if (descuento != 0){ //Para que no se ejecute si no se pulsa alguno de los botones elegidos
        system ("clear");
        cout << "Cual es tu nombre?-> ";
        cin>>nombre;
        cout << "\nTienes un descuento del " << descuento << "% en tus compras " <<nombre<< " \n";
        cout << "Que desea comprar? (1->escobas: 10â,¬ \2->recogedores: 4â,¬ \3->aromatizantes: 6â,¬)->  ";
        cin >>opcion2;

        if(opcion2 == 1){
            cout << "\nCuantas unidades desea comprar?-> ";
            cin>>opcion3;
            cout << "\nSubtotal a pagar: "<<opcion3*10<< "\nTotal a pagar: " <<(opcion2*10)+((5/100)*(opcion2*10));
            system ("pause");
        }

        if(opcion2 == 2){
            cout << "\nCuantas unidades desea comprar?-> ";
            cin >>opcion3;
            cout << "\nSubtotal a pagar: "<<opcion3*4<< "\nTotal a pagar: " <<(opcion3*4)+((8/100)*(opcion3*4));
            system("pause");
        }

        if (opcion2 == 3){
            cout << "\nCuantas unidades desea comprar?-> ";
            cin>>opcion3;
            cout << "\nSubtotal a pagar: "<<opcion3*4<< "\nTotal a pagar: " <<(opcion3*4)+((5/100)*(opcion3*4));
           system("pause");
        }
    }

    return 0;
}

Espero que te sea de ayuda, un saludo.