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()); }
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); }
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); }
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); }