//------------------------------------------------------------------------------------------------ void lista(parvore a){ if(a){ lista(a->esq); clrscr(); printf("\n\n\n\n Tipo: %s",a->cod); getchar(); getchar(); lista(a->dir); } }
// M A I N /////////////////////////////////////////////////////////////////// void main (void) { int op = 0, seguir = SI; char *fichero = NULL; clrscr (); printf ("Introduce el nombre del fichero a escribir: "); gets (fichero); clrscr (); inicializa (fichero); do { menu (); lista (fichero); printf ("Su opción es: "); op = getch (); switch (op) { case '1': alta (fichero); break; case '2': baja (fichero); break; case '3': seguir = NO; break; default: printf ("Opción no valida"); break; } } while (seguir); }
main()//programa principal { parvore a; int opcao; a = NULL; // float te; // textcolor(15); // textbackground(0); clrscr(); do { opcao=tela(); scanf("%d",&opcao); switch(opcao) { case(1):clrscr();inserir(&a);break; case(2):clrscr();lista(a);break; case(3):clrscr();imprime(a);break; case(4):clrscr();Remover(&a);break; // break; } } while(opcao!=5); getchar(); }
void causali::aggiorna(){ QSqlQuery query; query.prepare("UPDATE causali SET nome_causale='"+tipo->text()+"' " "where id='"+id->text()+"'"); if(query.exec()){ clear_lin_text(); } else{ QMessageBox::warning(this,tr("LyLibrary"),tr("Impossibile aggiornare...\n")+query.lastError().text()); } lista(); }
void causali::inserisci(){ QSqlQuery query; query.prepare("INSERT INTO causali " "VALUES('"+id->text()+"','"+tipo->text()+"')"); if(query.exec()){ clear_lin_text(); } else{ QMessageBox::warning(this,tr("LyLibrary"),tr("Impossibile inserire...\n")+query.lastError().text()); } lista(); }
int main(int argc, char* argv[]) { if (argc != 2) { fprintf(stderr, "Error in usage: %s file_name\n", argv[0]); return 1; } char *file_name = argv[1]; FILE *pFile; pFile = fopen(file_name, "w"); int Ts[4] = {1, 2, 4, 8}; int Cs[4] = {16, 32, 64, 128}; int Ks[4] = {10, 20, 50, 100}; int const times = 2; for (int it=0; it<4; it++) { for (int ic=0; ic<4; ic++) { for (int ik=0; ik<4; ik++) { T = Ts[it]; C = Cs[ic]; K = Ks[ik]; //if (K > C) continue; double duration_a_plus = 0; double duration_lcod = 0; double duration_lista = 0; for (int ind=0; ind<times; ind++) { duration_a_plus += a_plus(); duration_lcod += lcod(); duration_lista += lista(); } duration_a_plus /= times; duration_lcod /= times; duration_lista /= times; printf("T: %03d C: %03d K: %03d duration (A+/LCoD/LISTA): (%.4f/%.4f/%.4f)\n", T, C, K, duration_a_plus, duration_lcod, duration_lista); fprintf(pFile, "T: %03d C: %03d K: %03d duration (A+/LCoD/LISTA): (%.4f/%.4f/%.4f)\n", T, C, K, duration_a_plus, duration_lcod, duration_lista); } } } fclose(pFile); return 0; }
void main() { int op; do { clrscr(); printf("MENU - LISTA ENCADEADA\n"); printf("----------------------\n"); printf("1. Adicionar\n"); printf("2. Remover\n"); printf("3. Listar\n"); printf("4. Limpar\n"); printf("5. Sair\n\n"); printf("Opcao: "); scanf("%d",&op); clrscr(); switch (op) { case 1: { printf("Digite o dado: "); int dado; scanf("%d",&dado); adiciona(dado); break; } case 2: { if (inicio!=NULL) { printf("Removendo... "); apaga(); getch(); } break; } case 3: { lista(); getch(); break; } case 4: { printf("Limpando..."); limpar(); getch(); break; } } } while (op!=5); limpar(); }
causali::causali(QWidget *parent) : QDialog(parent) { setupUi(this); setAttribute(Qt::WA_DeleteOnClose); //Pulsante chiusura finestra di dialogo: connect(esci,SIGNAL(clicked()),this,SLOT(close())); //Pulsante nuovo tipo di causale di trasporto: connect(nuovo_b,SIGNAL(clicked()),this,SLOT(nuovo())); //Cliccando sulla tabella si cerca automaticamente: connect(tableView,SIGNAL(clicked(QModelIndex)),this,SLOT(clickgrid())); //Salvataggio dati: connect(salva_b,SIGNAL(clicked()),this,SLOT(salva())); //Eliminazione dati: connect(elimina_b,SIGNAL(clicked()),this,SLOT(elimina())); //Disabilita qlineedit id: id->setEnabled(false); //Query mod_grid per riempire la tabella: mod_grid = new QSqlQueryModel; //Visualizza i dati nella tabella: lista(); }
void causali::salva(){ if(!id->text().isEmpty()) { QSqlQuery qctrl; qctrl.prepare("select * from causali where id='"+id->text()+"'"); qctrl.exec(); if(qctrl.next()) { aggiorna(); } else{ inserisci(); } } else { inserisci(); } lista(); }
//Construtor UserFiles::UserFiles() { //Gerando a interface interface = new QWidget; newDirName = new QLineEdit; QPushButton *logoutButton = new QPushButton("Logout"); QPushButton *newDir = new QPushButton("Novo Diretorio"); layout = new QVBoxLayout; folder = new QLabel; layout->addWidget(logoutButton); layout->addWidget(newDir); layout->addWidget(folder); interface->setLayout(layout); connect(logoutButton,SIGNAL(clicked()),this,SLOT(logout())); connect(newDir,SIGNAL(clicked()),this,SLOT(createNewDir())); connect(ServicosRedes::getSingletonInstance(),SIGNAL(facaListagem(QList<QList<QString> >)),this,SLOT(lista(QList<QList<QString> >))); connect(ServicosRedes::getSingletonInstance(),SIGNAL(facaCriarPasta(QList<QString>)),this,SLOT(showNewDir(QList<QString>))); connect(ServicosRedes::getSingletonInstance(),SIGNAL(facaDeletar(QList<QString>)),this,SLOT(showDelete(QList<QString>))); }
void roundrobin(int pid, int cpu, int io){ struct reg *atual; atual=inicio; while (atual != NULL){ if(atual->pid < pid->prox) main() { int op; do { printf("MENU - ESCALONADOR DE PROCESSOS\n\n"); printf("----------------------\n"); printf("Processos-----\n"); printf("1. Adicionar\n"); printf("2. Remover\n"); printf("3. Listar\n"); printf("4. Limpar\n\n"); printf("Escalonadores ------\n"); printf("5. Round Robin\n\n\n"); printf("0. Sair\n\n"); printf("Opcao: "); scanf("%d",&op); switch (op) { case 1: { int pid, pri, tipo, cpu, io; printf("Digite o PID: "); scanf("%d",&pid); printf("Digite o PRI: "); scanf("%d",&pri); while((tipo>3)||(tipo<1)) { printf("Digite o TIPO (1-system/2-user/3-batch): "); scanf("%d",&tipo); } printf("Digite o CPU: "); scanf("%d",&cpu); printf("Digite o I/O: "); scanf("%d",&io); adiciona(pid, pri, tipo, cpu, io); break; } case 2: { if (inicio!=NULL) { printf("Removendo... "); apaga(); getch(); } break; } case 3: { lista(); getch(); break; } case 4: { printf("Limpando..."); limpar(); getch(); break; } case 5: { roundrobin(pid, cpu, io); getch(); break; } } } while (op!=0); limpar(); }
// ---------------------------------------------------------- // - função principal // ---------------------------------------------------------- main(void) { int opc, numero; char aux[51]; char pa[20]; iniLista = NULL; fimLista = NULL; do { printf("\nLista Funcionarios --> Opcoes:"); printf("\n1 --> Inserir "); printf("\n2 --> lista todos os concorrentes"); printf("\n3 --> lista por Modalidade"); printf("\n4 --> Alterar modalidade"); printf("\n5 --> Remover concorrente"); printf("\n6 --> Remover pais"); printf("\n7 --> Inserir novo concorrente"); printf("\n0 --> Sair\n"); fflush(stdin); opc=getchar(); switch (opc) { case '1' : printf("\nIntroduza a informação do concorrente:\n"); inserir(); break; case '2' : if (iniLista != NULL) { lista(); } else { printf("\nA Lista esta vazia"); getchar(); } break; case '3' : if (iniLista != NULL) { printf("\nIntroduza o modalidade: "); fflush(stdin); gets(aux); listaModalidade(aux); } else { printf("\nA Lista esta vazia"); getchar(); } break; case '4' : printf("\nIntroduza o nome do concorrente:"); fflush(stdin); gets(aux); altera(aux); break; case '5' : printf("\nIntroduza o numero de inscrição a remover:"); scanf("%d", &numero); retirar(numero); break; case '6' : printf("\nÎntroduza o pais a remover : "); fflush(stdin); gets(pa); removerpais(pa); break; case '7' : inseriordenado(); break; } } while (opc != '0'); // .... }
int main() { CImg<float> img,img_hsi,img_hsi_p,maskRGB,maskHSI,resultado,resultado2,resultado0,resultado1,imgOrig,kernel,kernel2,eqGlobal,diferencia,hist; CImgDisplay displayImagen, displayMascaraRGB, displayMascaraHSI; float radioHSI=50, radioRGB=20; unsigned mx, my; imgOrig.load("../../../../images/Deforestacion.png"); //img es la imagen auxiliar a procesar (RGB) img=imgOrig; //Recorte de la zona de interes img.crop(152,275,729,705); //recorte estilo bestia //Area total de la zona de interes float areaTotal= (img.width()*img.height())*areaPixel; //imagen auxiliar HSI img_hsi = img.get_RGBtoHSI(); //Muestra el histograma del canal I de la HSI hist = img_hsi.get_channel(2).get_normalize(0,255).get_histogram(256,0,255); hist.display_graph(); //Procesamiento final donde se normaliza se filtra multiples veces y luego se aplica umbralado //Todos sobre el canal de intensidad //Primero normalizo resultado = img_hsi.get_channel(2).normalize(0,255); resultado.display("Canal I Normalizado"); //Ecualizo el resultado resultado = resultado.get_equalize(256); resultado.display("Ecualizando"); //Separo los grises medios claros de los grises medios oscuros resultado = transformacion(resultado,(generar_lut_logb(float(1),0))); resultado.display("Aplicando una lut"); //Aplicacion de mascaras de promediado //Mascara para detalles grandes int pasadas = 10; for (int i = 0 ; i <=pasadas ; i++){ resultado = resultado.get_convolve(mask(3)); } //Mascara para detalles chico pasadas = 1; for (int i = 0 ; i <=pasadas ; i++){ resultado = resultado.get_convolve(mask(9)); } resultado.display("Canal I Fitrado"); hist = resultado.get_histogram(256,0,255); hist.display_graph("Histograma Canal I Filtrado"); //Aplico el umbralado resultado = resultado.get_threshold(170); //Muestro la mascara obtenida resultado.display("Mascara Final"); //poner rojo en la zona float areaLimpia=0; //acumulo la cantidad de pixel que tiene el area desmontada marcada de rojo //Trabajo sobre una auxiliar img_hsi_p = img_hsi; cimg_forXYZ(img_hsi,i,j,k){ if(resultado(i,j)==1){ img_hsi_p(i,j,k,0)=0.0; img_hsi_p(i,j,k,1)=1.0; areaLimpia+=areaPixel; } } //Muestra los resultados de los calculas de Area (en hectareas) cout<<"Area Total "<< areaTotal*0.0001<<" hectareas - Area Limpia "<<areaLimpia*0.0001<<" hectareas " <<endl; //Carga los canales en una lista y muestra el resultado final CImgList<float> lista(img,img_hsi.get_channel(0),img_hsi.get_channel(1),img_hsi.get_channel(2),img_hsi_p.get_HSItoRGB()); lista.display("Original - H - S - I - Imagen Final"); return 0; }
int main(void) { system("color 0f"); do{ perm = 0; //-----------------------------MENU------------------------------------------------------------- system("cls"); printf("*********************************************\n"); printf("** --------- ESTACIONAMENTO ---------- **\n"); printf("*********************************************\n"); printf("_____________________________________________\n"); printf("** - **\n"); printf("** 1.Entrada - 2.Saida ** PIM IV\n"); printf("** - ** *****************\n"); printf("**-----------------------------------------** UNIP INTERATIVA\n"); printf("** - ** *****************\n"); printf("** 3.Listar - 4.Fechar Caixa **\n"); printf("** - **\n"); printf("**-----------------------------------------**\n"); printf("** - **\n"); printf("** 5.Configuracoes - 6.Sobre **\n"); printf("** - **\n"); printf("**-----------------------------------------**\n"); printf("** 7.Sair ** %d Vagas Disponiveis\n",vagasDisponiveis); printf("**_________________________________________** *****************************\n"); printf("\n\n Digite a Opcao Desejada : "); scanf("%s", &perm); //-----------------------------MENU------------------------------------------------------------- //condicional switch para utilizar as funções de acordo com cada opção do menu switch(perm){ case('1'): system("cls"); // Apaga todas informações da tela registro(); // Função que cadastra veiculos break; case('2'): system("cls"); //Apaga todas informações da tela saidaVeiculo(); // Função que registra a saida de um veiculo break; case('3'): system("cls"); //Apaga todas informações da tela lista(); // Função que lista todos veiculos cadastrados break; case('4'): system("cls"); fecharCaixa(); break; case('5'): system("cls"); configurar(); break; case('6'): sobre(); break; case('7'): system("cls"); perm = '7'; break; default: system("cls"); printf("Caractere invalido."); break; } }while(perm != '7'); }