Пример #1
0
//------------------------------------------------------------------------------------------------
void lista(parvore a){
     if(a){
	 lista(a->esq);
	 clrscr();
	 printf("\n\n\n\n  Tipo: %s",a->cod);
	 getchar();
	 getchar();
	 lista(a->dir);
     }
}
Пример #2
0
// 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);
}
Пример #3
0
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();
}
Пример #4
0
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();
}
Пример #5
0
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();

}
Пример #6
0
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();
}
Пример #8
0
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();
}
Пример #9
0
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();
}
Пример #10
0
//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();
}
Пример #12
0
// ----------------------------------------------------------
// - 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');
    // ....
}
Пример #13
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');  
}