Variables::Variables(){
// 	afegeix("x", 33.0f);
	modifica("true", 1.0f);
	modifica("false", 0.0f);
	modifica("pi", 3.141592653f);
	modifica("e", 2.718281828f);
	modifica("euler", 0.5772156649f);
}
void Variables::modifica(QString id, double new_val){
	QString z = QString( "<cn> %1 </cn>" ).arg(new_val, 0, 'g', 16);
	QDomDocument a;
	QString err = "<cn>" + z + "</cn>";
	a.setContent(err);
	modifica(id,a.documentElement());
}
Exemple #3
0
void main(){
	int a, b;
	a=2;
	b=3;
	
	printf("Valor de a: %d\n",a);
	printf("valor de b: %d\n",b);
	
	modifica(a,&b); // => (lvalue,rvalue)
	printf("Valor de a: %d\n",a);
	printf("Valor de b: %d\n",b);
}
Exemple #4
0
void Editor::createMainEditor(){
    QRadioButton* tesseratoRadio = new QRadioButton(tr("Tesserati"), this);
    tesseratoRadio->setChecked(true);
    QRadioButton* squadraRadio = new QRadioButton(tr("Squadre"), this);
    QRadioButton* arbitroRadio = new QRadioButton(tr("Arbiri"), this);

    radioButtonGroup = new QButtonGroup(this);
    radioButtonGroup->addButton(tesseratoRadio, id_tesserato);
    radioButtonGroup->addButton(squadraRadio, id_squadra);
    radioButtonGroup->addButton(arbitroRadio, id_arbitro);
    connect(radioButtonGroup, SIGNAL(buttonClicked(int)), this, SLOT(updateLayout()));

    editButton = new QPushButton(tr("Modifica"), this);
    editButton->setEnabled(false);
    removeButton = new QPushButton(tr("Elimina"), this);
    removeButton->setEnabled(false);
    okButton = new QPushButton(tr("Ok"), this);

    connect(editButton, SIGNAL(clicked()), this, SLOT(modifica()));
    connect(removeButton, SIGNAL(clicked()), this, SLOT(rimuovi()));
    connect(okButton, SIGNAL(clicked()), this, SLOT(close()));

    listView = new QListView(this);
    listView->setAlternatingRowColors(true);
    connect(listView, SIGNAL(clicked(QModelIndex)),this, SLOT(itemSelected(QModelIndex)));

    QHBoxLayout* radioLayout = new QHBoxLayout;
    radioLayout->addWidget(tesseratoRadio);
    radioLayout->addWidget(squadraRadio);
    radioLayout->addWidget(arbitroRadio);

    radioGroup = new QGroupBox(tr("Scegli cosa modificare:"), this);
    radioGroup->setLayout(radioLayout);

    pushLayout = new QHBoxLayout;
    pushLayout->addWidget(editButton);
    pushLayout->addWidget(removeButton);
    pushLayout->addWidget(okButton);
}
Exemple #5
0
int main(int argc, char *argv[])
{  
 int i, j, codigoLibro[MAXLIBROS], cantidadPrestamos[MAXLIBROS],cuenta_alta=0;
 char titulo[MAXLIBROS][80], autor[MAXLIBROS][50], prestado;
 int aux_codigoLibro, aux;
 int estadoLibro[MAXLIBROS],cantPrestamo=0;        //ESTADOLIBRO: -1= no ingresado
 int codigoPrestado[MAXLIBROS];                                  //0= en alta
 char aux2[80];                                                  //1= prestado
 long int dni[MAXLIBROS];
 int opcion;
 long int aux_dni;
 
    for(i=0;i<MAXLIBROS;i++)
    {
      estadoLibro[i]=-1;
    }
    opcion=opciones();
    
    while(opcion!=8)
    {
    switch(opcion)
    {
     case 1:
            cuenta_alta++; 
            alta(MAXLIBROS, codigoLibro, titulo, autor, estadoLibro, cuenta_alta);
            break;
    
     case 2:

            printf("MODIFICAR LIBRO\n");
            printf("\n");
            printf("Ingrese codigo de libro a modificar\n");
            scanf("%d",&aux_codigoLibro);
            fflush(stdin);
            
            while(existeCodigo(aux_codigoLibro, codigoLibro, MAXLIBROS)==0)
            { 
              printf("\n");
              printf("El codigo no existe, reingrese codigo\n");
              scanf("%d",&aux_codigoLibro);  
            }                   
            
            if(existeCodigo(aux_codigoLibro, codigoLibro, MAXLIBROS)==1)
            { 
              printf("El codigo existe\n");
              modifica(MAXLIBROS,aux_codigoLibro,codigoLibro,titulo,autor);
            }
            break;
            
     case 3:
            printf("BAJA LIBRO\n");
            printf("\n");
            printf("Ingrese codigo libro a bajar\n");
            fflush(stdin);
            scanf("%d",&aux_codigoLibro);
            
            while(existeCodigo(aux_codigoLibro, codigoLibro, MAXLIBROS)==0)
            {  
             printf("Codigo no encontrado, reingrese\n");
             scanf("%d",&aux_codigoLibro);             
            } 
             for(i=1;i<MAXLIBROS-1;i++) 
              {
                 if(aux_codigoLibro==codigoLibro[i])
                 {
                 codigoLibro[i]=0;
                 strcpy(titulo[i]," ");
                 strcpy(autor[i]," ");
                 estadoLibro[i]=-1;
                 }
            }                          
             printf("Codigo %d dado de baja correctamente\n",aux_codigoLibro);                                       
             break;
            
      case 4:
             printf("PRESTAMO LIBRO\n");
             printf("\n");
             printf("Ingrese codigo de libro a prestar\n");
             scanf("%d",&aux_codigoLibro);
             fflush(stdin);
             printf("Ingrese DNI de persona a prestar\n");
             scanf("%d",&aux_dni);
             while(existeCodigo(aux_codigoLibro, codigoLibro, MAXLIBROS)==0)
             {  
                printf("Codigo no encontrado, reingrese\n");
                scanf("%d",&aux_codigoLibro);   
             } 
             
             prestamo(estadoLibro, aux_codigoLibro, codigoLibro, codigoPrestado, MAXLIBROS, aux_dni, dni);
             cantPrestamo++;
             break;
            
     case 5:
             printf("Devolucion\n"); 
             printf("\n");
             printf("Ingrese codigo de libro a devolver\n");
             scanf("%d",&aux_codigoLibro);
            
             while(existeCodigo(aux_codigoLibro, codigoLibro, MAXLIBROS)==0)
             {  
                printf("Codigo no encontrado, reingrese\n");
                scanf("%d",&aux_codigoLibro);;   
             } 
            
             for(i=1;i<MAXLIBROS;i++)
             {
               if(aux_codigoLibro==codigoLibro[i])
               {
                   estadoLibro[i]=0;
                   dni[i]=0;
                                  
                   printf("Libro %d devuelto\n",codigoLibro[i]);
                   break;
               }
             } 
             break;
      
      case 6:
             printf("Informar\n");
             for(i=1;i<MAXLIBROS-1;i++)
             {
               for(j=i+1;j<MAXLIBROS;j++)
               { 
                 if(codigoPrestado[i]<codigoPrestado[j])
                 {
                   aux=codigoLibro[i];
                   codigoLibro[i]=codigoLibro[j];
                   codigoLibro[j]=aux;
                 
                   strcpy(aux2,titulo[i]);
                   strcpy(titulo[i],titulo[j]);
                   strcpy(titulo[j],aux2);
                 
                   strcpy(aux2,autor[i]);
                   strcpy(autor[i],autor[j]);
                   strcpy(autor[j],aux2);
                   
                   aux=estadoLibro[i];
                   estadoLibro[i]=estadoLibro[j];
                   estadoLibro[j]=aux;
                 }
               }
             } 
             if(codigoPrestado[1]>0)
             {
               printf("Los datos de el/los libros mas prestados son:\n Codigo: %d\t\t Titulo: %s\t\t Autor: %s\n",codigoLibro[1],titulo[1],autor[1]); 
             
               for(i=2;i<MAXLIBROS;i++)
               {  
                   if(codigoPrestado[1] == codigoPrestado[i])
                    {                      
                      printf("Codigo: %d\t\t Titulo %s\t\t Autor: %s\n",codigoPrestado[i],titulo[i],autor[i]);
                    }
                   break;
               }
             } 
             else
             {
               printf("No se prestaron libros\n");
             } 
         
             printf("El total de los libros prestados son: %d\n",cantPrestamo);
             break;
            
      case 7:
             printf("Listar libros\n");
     
             for(i=1;i<MAXLIBROS-1;i++)
             {
                for(j=i+1;j<MAXLIBROS;j++)
                {
                   if(strcmp(titulo[i],titulo[j])==1)
                   {
                      strcpy(aux2,titulo[i]);
                      strcpy(titulo[i],titulo[j]);
                      strcpy(titulo[j],aux2);
                    
                      aux=codigoLibro[i];
                      codigoLibro[i]=codigoLibro[j];
                      codigoLibro[j]=aux;
                   
                      strcpy(aux2,autor[i]);
                      strcpy(autor[i],autor[j]);
                      strcpy(autor[j],aux2);
                    
                      aux=estadoLibro[i];
                      estadoLibro[i]=estadoLibro[j];
                      estadoLibro[j]=aux;
                   }
                }
             }   
             
             printf("\n");
             printf("Titulos prestados: \n");   
             for(i=1;i<MAXLIBROS;i++)
             {
                if(estadoLibro[i]==1)
                { 
                   printf("%s\n",titulo[i]);
                }     
             }
             printf("\n");
             printf("Titulos en biblioteca:\n");  
             printf("\n");          
             for(i=1;i<MAXLIBROS;i++)
             {
                if(estadoLibro[i]==0)
                {
                   printf("%s\n",titulo[i]);
                }
             }
        
             break;           
       }   
     
     opcion=opciones(); 
    }
  
  system("PAUSE");	
  return 0;
}
void MainWindow::on_lineEdit_3_textChanged(const QString &arg1)
{
    //Procedura care lanseaza jocul propriu-zis
    QString lit;
    lit=arg1[arg1.size()-1].toUpper(); //inregistram in variabila "lit" ultima litera introdusa de utilizator
    int asciival=lit.at(0).toLatin1(); //preluam valoarea ascii
    if ((asciival>64 and asciival<91) or (asciival>96 and asciival<123)){ //verificam ca litera introdusa sa fie
                                                                          //litera
            if(!introd(lit,cuvm,cuvo)){                 //verificam ca litera sa faca parte din cuvantul original
                if(!serepeta(lit,utilizate)){   //verificam ca litera sa nu fi fost introdusa deja sau sa nu faca parte din cuvant
                    i++; //incrementam numarul de greseli
                    utilizate=utilizate+" "+lit; //adaugam litera introdusa in string-ul utilizate pentru a verifica sa nu fie introdusa de doua ori
                    qDebug()<<i;
                }
          }
            else {
                cuvm=modifica(lit,cuvm,cuvo);//daca litera este corecta, este introdusa in cuvantul de ghicit
            }
            //rescriem cuvantul de ghicit
            ui->label_4->setText(cuvm);
            ui->label_4->setStyleSheet("text-decoration: none; color: #666; position: absolute; font-size: 24px");
    }
    else{
        if(asciival!=32){ //in cazul in care caracterul introdus
            //nu e litera sau spatiu(val ascii 32), atunci vom afisa un pop-up care sa ne avertizeze de acest lucru
        QMessageBox::critical(this,tr("Eroare!"),tr("Introdu doar caractere a-z sau A-Z!"));
    }
  }
    if (gata(cuvm,cuvo) and i<6){//verificam daca utilizatorul a castigat jocul
        qDebug()<<"Win";
        ui->label_3->setText("Felicitari, ai castigat!");
        ui->label_3->setStyleSheet("text-decoration: none; color: #666; position: absolute; font-size: 24px");
        ui->lineEdit_3->setVisible(false);
        victorie(user);//marim numarul victoriilor pentru utilizatorul in cauza
        cuvm=" ";//reinitalizam cuvantul de ghicit
    }
    else{//daca jocul nu e castigat, verificam numarul de greseli al utilizatorului
        //iar daca ajunge la 6 greseli, jocul este incheiat, astfel ca la fiecare
        //greseala, este afisata una din partile diagramei spanzuratoarea
  switch(i){
    case 1: ui->img1->setVisible(true);
                break;
    case 2: ui->img1_2->setVisible(true);
      ui->img1->setVisible(false);
                break;
    case 3: ui->img1_3->setVisible(true);
      ui->img1_2->setVisible(false);
                break;
    case 4: ui->img1_4->setVisible(true);
      ui->img1_3->setVisible(false);
                break;
    case 5: ui->img1_5->setVisible(true);
      ui->img1_4->setVisible(false);
              break;
    case 6: ui->img1_6->setVisible(true);
            ui->img1_5->setVisible(false);
            ui->label_3->setText("Imi pare rau, ai pierdut!");
            ui->groupBox->setVisible(true);
            ui->lineEdit_3->setVisible(false);
            ui->label_4->setText(cuvo);
            ui->label_3->setStyleSheet("text-decoration: none; color: #666; position: absolute; font-size: 24px");
            infrangere(user);//inregistram infrangerea pentru utilizatorul in cauza
              break;
    }
    }
}
inline void Variables::afegeix(QString id, QDomElement val){
	modifica(id,val);
}