Example #1
0
int main (void){
	lista<string> alunos;    
	inicializa(alunos);

	lista40nomes(alunos);

	listar(alunos);
	exibe(alunos,2,'d');
	exibe(alunos,2,'i');

	return 0;
}
int main(){
  int num,num2, opcao,mod,div;
  Lista l,l2,l3;

  inicLista(&l);
  inicLista(&l2);  
  inicLista(&l3);

	printf("Entre com o primeiro numero: ");
	scanf("%d", &num);
	while(num > 0)
	{
		mod = num % 10000;
		num = num / 10000;
		//printf("Num: %d\n",num);
	 	insereFim(&l, mod);
	}
	///exibe(&l);
	printf("\nEntre com o segundo numero: ");
    scanf("%d", &num2);
	while(num2 > 0)
	{
		mod = num2 % 10000;
		num2 = num2 / 10000;
		//printf("Num2: %d\n",num2);
	  	insereFim(&l2, mod);
	}
	soma(&l,&l2,&l3);
	//exibe(&l2);
     
    printf("\n");
    printf("Lista 1: \n");
    exibe(&l);
    printf("\n\n");  
   
    printf("Lista 2: \n");  
	exibe(&l2);
	printf("\n\n");    
	
	printf("Soma das duas Listas: \n");
	exibe(&l3);
 	printf("\n\n"); 
      
  libera(&l);
  libera(&l2);
  libera(&l3);
  return 0;
}
int main()
{
	FILE *f;
	Dados l;

	char nome[30];
	char rua[40];
	int numero;
	float telefone; 
	char cidade[20];
	char estado[10];

	inicLista(&l);

	f = fopen("arq.in", "r");

	if (f == NULL)
	{
		perror("Erro ao abrir o arquivo");
		return 1;
	}

	while(fscanf(f, "%[^\n]\n%[^\n]\n%d\n%f\n%[^\n]\n%[^\n]\n",nome,rua, &numero, &telefone,cidade, estado) != EOF)
	{	
		insereInicio(&l,nome,rua, numero, telefone,cidade, estado);
	}
	
	exibe(&l);

	fclose(f);

	return 0;
}
Example #4
0
char obj_figura::exiben()
{
  char retorno;

  if (cgrossura == 3)
  {
    cgrossura = 1;
    retorno = exibe();
    cgrossura = 3;
  }

  if (cgrossura == 1)
    retorno = exibe();

  return retorno;
}
Example #5
0
void opcao(node *LISTA, int op)
{
    switch(op){
        case 0:
            libera(LISTA);
            break;
            
        case 1:
            exibe(LISTA);
            break;
        
        case 2:
            insereInicio(LISTA);
            break;
        
        case 3:
            insereFim(LISTA);
            break;      
            
        case 4:
            inicia(LISTA);
            break;
        
        default:
            printf("Comando invalido\n\n");
    }
}
Example #6
0
// EXIBE -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
char obj_figura::exibe(const tipo_xy& vx, const tipo_xy& vy, const tipo_angulo& vangulo, const tipo_raio& vraio)
{
  defxy(vx, vy);
  defangulo(vangulo);
  defraio(vraio);

  return exibe();
}
Example #7
0
void menu(void)
{   char opcao;
    do{ printf("\nG - Gerar\nA - Atualizar\nE - Exibir\nS - Sair\n\t: ");
        fflush(stdin);
        scanf("%c",&opcao);    opcao=toupper(opcao);
        if(opcao=='G')  gera();
        else    if(opcao=='A')  atualiza();
                else    if(opcao=='E')  exibe();
    }while(opcao!='S');
    puts("Saindo...");
}       
Example #8
0
int PintaFun::loop(MouseFun& mouse, MOUSE_EVENTO* evento)
{
  --mouse;
//  Acessorios a;

  if (ferramenta == PONTO)
  {
//    a.msg("Clique para Fazer um Ponto");
    desenha_ponto(this->x1(), this->y1(), this->x2(), this->y2(), mouse, evento);
  }
  else
    if (ferramenta == LINHA)
    {
//      a.msg("Clique e Arraste Para Outro Local para Fazer uma Reta");
      desenha_linha(this->x1(), this->y1(), this->x2(), this->y2(), mouse, evento);
    }
    else
      if (ferramenta == CIRCULO)
      {
//        a.msg("Clique e Ajuste o Raio com o Botao Segurado");
        desenha_circulo(this->x1(), this->y1(), this->x2(), this->y2(), mouse, evento);
      }
      else
        if (ferramenta == LIVRE)
        {
//          a.msg("Clique e Segure para Fazer um Desenho Cont¡nuo");
          desenho_livre(this->x1(), this->y1(), this->x2(), this->y2(), mouse, evento);
        }

  if (*evento == MOUSE_UP_DIREITO)
  {
    c_lista.fim();
    c_lista.del_atual();
    exibe(mouse);
  }
  else
    exibe(mouse, VERDADEIRO);

  ++mouse;
  return VERDADEIRO;
}
Example #9
0
int main()
{
    setlocale(LC_ALL,"Portuguese");
    tpilha *PILHA = (tpilha *) malloc(sizeof(tpilha));
    if(!PILHA){
        printf("\nSem memoria disponivel!\n");
        exit(1);
    }else{
        inicia(PILHA);
        int opt;

        tpilha *aux;

        do{
            system("cls");
            menu();
            scanf("%d",&opt);
            //opcao(PILHA,opt);

            switch(opt){
            case 0:
                break;

            case 1:
                push(PILHA);
                break;

            case 2:
                aux= pop(PILHA);
                if(aux != NULL)
                printf("Retirado: %3d\n\n", aux->num);
                break;

            case 3:
                exibe(PILHA);
                break;

            case 4:
                libera(PILHA);
                inicia(PILHA);
                printf("Pilha limpa!\n");
                break;

            }
            getch();
        }while(opt!=0);

        free(PILHA);
        return 0;
    }

}
void opcao (apelido *CORPO, int operador){
    switch(operador){
        case 0:
            exit(1);
            system("pause");
            break;
        case 1:
            insere(CORPO);
            break;
        case 2:
            exibe(CORPO);
            break;
        default:
            printf("OPÇÃO INVÁLIDA!!!!");
    }
}
void main (void) {
	int inserir, exibir;
	int a =5;
	int b =5
	;
	int c =100;
	int d =1000;
	int **x;
	x =aloca(a,b);
	insere (x,a,b);
	exibe(x,a,b);

	//y = aloca(c,d);
	//insere (y,c,d);
	//exibe (y,c,d);
	return 0;
}
Example #12
0
int main(){
    Pilha *posfixa = criaPilha();
    Pilha *operadores = criaPilha();
    Pilha *infixa = criaPilha();
    char inf[MAX],letra,t;
    int testes,n,i,j,f=0;
    scanf("%d",&testes);
    while(testes > 0){
        testes--;
        scanf("%s",&inf);
        n = strlen(inf);
        for(i = n-1;i>=0;i--){
            Push(infixa,inf[i]);
        }
        while(!isEmpty(infixa))
        {
            Pop(infixa,&letra);
            if(letra != '+' && letra != '-' && letra != '*' && letra != '/' && letra != '^' && letra != '(' && letra != ')'){
                Push(posfixa,letra);
            }else if(letra == '('){
                Push(operadores,letra);
            }else if(letra == ')'){
                desempilha(posfixa,operadores);
            }else{
                while(precedencia(Topo(operadores)) > precedencia(letra) || precedencia(Topo(operadores)) == precedencia(letra)){
                    Pop(operadores,&t);
                    Push(posfixa,t);
                }
                Push(operadores,letra);
            }
        }
            if(!isEmpty(operadores))
            {
                desempilha_op(posfixa,operadores);
            }
        exibe(posfixa);
        Empty(posfixa);
        Empty(operadores);
    };

    return 0;
}
Example #13
0
/*
\brief função principal
*/
int main()
{
	int *vetor,v,  tamanho;
	float DP, med;
	
	printf("\n\t\tPROGRAMA PARA COLOCAR NUMEROS EM ORDEM CRESCENTE\n");
      	printf("\n");
	printf("\nDIGITE A QUANTIDADE DE NUMEROS:\n");
        tamanho = ler();
	vetor = preenche(tamanho);      	
	printf("%d\n\n",vetor[2]);
	if(vetor)
	{

		exibe(vetor,tamanho);
	}
       	else
		printf("\nNAO EH POSSIVEL GERAR NUMEROS");

	ordena(vetor, tamanho);
	med = media(vetor,tamanho);
	desviop(vetor,med,tamanho);
}
Example #14
0
void main (void)
{
  char opcao;
  init_list();
  clrscr();
  for(;;)
  {
     opcao=menu();
     puts("");
     switch(opcao)
     {
       case 'i':
		insere();
		break;
       case 'e':
		exibe();
		break;
       case 'o':
		ordena_por_media_imprime();
		break;
       case 'm':
		maior_menor_media();
		break;
       case 't':
		return;
       case 'a':
		maior_menor_final();
		break;
       case 'c':
		carrega();
		break;
       case 's':
		salva();
		break;
      }
   }
}
Example #15
0
// Main
int main(){
	// Variaveis
	int operador;
	float desconto=1; // Sera atribuido 0.5 em caso de estudante, 0 em caso de Idoso (até 2 passagens) senão for nem estudante nem idoso será 1.
	Passagem* lista;
	lista = inicia();
	int onibus,assento,i;
	int cod_onibus;
	
	// Menu interativo
	while (operador!=4)
	{
		system("clear");
		printf("***** Sistema de venda de passagens ******\n\n");
		printf("Menu principal\n\n");
		printf("1 - Vender passagem \n");
		printf("2 - Consultar vendas \n");
		printf("3 - Consultar Itinerario \n");
		printf("4 - Fechar caixa e sair \n");
		scanf("%d",&operador);
	switch (operador)
		{
			case 1:
			{
				system("clear");
				printf("***** Iniciando venda de passagem *****\n\n");
				printf("\n\nObserve o Itinerario e selecione um destino\n");
				itinerario(bus001,bus002,bus003,bus004);
				printf("\n\nInforme o codigo do Onibus desejado: ");
				scanf("%d", &onibus);
				fflush(stdin);
				system("clear");
				if (onibus == 001 || onibus == 002 || onibus == 003 || onibus == 004)(
					lista = insere(lista, onibus)
				); 
				else (
					printf("\nERRO: Numero invalido... venda cancelada.\n\n")
					);
				system("sleep 10");
				break;
			}
			case 2:
			{
				system("clear");
				printf("***** Exibindo vendas do dia ******\n\n");
				lista = exibe(lista);
				system("sleep 10");
				break;
			}
			case 3:
			{
				system("clear");
				printf("****** Consultar Itinerario *******\n\n");
				itinerario(bus001,bus002,bus003,bus004);
				system("sleep 10");
				break;
			}
			case 4:
			{
				// Apenas dá um break para sair do case, fechar o caixa e sair do programa
				break;
			}
			default:
				printf("Opcao invalida!");
		}
	}
	system("clear");
	printf("****** Fechamento de caixa ******\n\n");
	fechaCaixa(lista);
	system("sleep 10");
	return 0;
}
Example #16
0
int CaixaTextoCalhau::loop(MouseFun& mouse, MOUSE_EVENTO* evento)
{
  int sair = VERDADEIRO;
  exibe(mouse);

  while (mouse.verifica(this->x1(), this->y1(), this->x2(), this->y2()) && sair)
  {
    *evento = mouse.evento_pause();

    if (*evento == MOUSE_DOWN)
      sair = FALSO;
  }

  Acessorios a;
  --mouse;

  a.limpa_teclado();

  while (!sair)
  {
    char st[2] = "?\0";
    char ch;

    setwritemode(XOR_PUT);
    int tamanho_do_texto = textwidth(this->c.texto);

//    a.limpa_teclado();
    while (!kbhit())
    {
      line(tamanho_do_texto + 3 + this->x1(), this->y2() - 4, tamanho_do_texto + 11 + this->x1(), this->y2() - 4);
      delay(TEMPO / 2);
      line(tamanho_do_texto + 3 + this->x1(), this->y2() - 4, tamanho_do_texto + 11 + this->x1(), this->y2() - 4);
      delay(TEMPO / 2);
    }
    a.le_teclado(&ch);
    st[0] = ch;
    setwritemode(COPY_PUT);

    if (ch == 13) // ENTER
      sair = VERDADEIRO;
    else
      if (ch == BACKSPACE)
      {
        if (strlen(this->c.texto))
        {
          this->c.texto[strlen(this->c.texto) - 1] = '\0';
          exibe(mouse);
        }
      }
      else
        {
          if ((tamanho_do_texto < (this->x2() - this->x1()) - 20))
          {
            strcat(this->c.texto, st);
            exibe(mouse, VERDADEIRO);
          }
        }
  }

  exibe(mouse);
  ++mouse; ++mouse;

  return VERDADEIRO;
}
Example #17
0
int main(){
  int num, opcao;
  Lista l;

  inicLista(&l);
  
  opcao = 1;  
  while(opcao <= 10 && opcao > 0){
    printf("\n 1 - insere um numero no inicio da lista");
    printf("\n 2 - insere um numero no fim da lista");
    printf("\n 3 - insere um numero de maneira ordenada");
    printf("\n 4 - verifica se a lista esta ordenada");
    printf("\n 5 - ordena a lista");
    printf("\n 6 - remove o elemento que esta no inicio da lista");
    printf("\n 7 - remove o elemento que esta no fim da lista");
    printf("\n 8 - remove um valor determinado");
    printf("\n 9 - inverte");
    printf("\n 10 - exibe a lista");
    printf("\n qualquer outro numero para sair");
    printf("\n\nEntre com uma das opcoes acima: ");
    scanf("%d", &opcao);
    
    switch (opcao){
    case 1:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereInicio(&l, num);
      break;      
    case 2:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereFim(&l, num);
      break;
    case 3:
      printf("\n\nEntre com o numero a ser inserido: ");
      scanf("%d", &num);
      insereOrdenado(&l, num);
      break;
    case 4: 
      if (ordenada(&l))
	printf("\nLista ordenada\n");
      else
	printf("\nLista desordenada\n");
      break;
    case 5: 
      ordena(&l);      
      break;
    case 6:
      if (removeInicio(&l, &num))
	printf("\nNumero removido: %d\n", num);
      else
	printf("\nLista vazia");
      break;
    case 7:
      if (removeFim(&l, &num))
	printf("\nNumero removido: %d\n", num);
      else
	printf("\nLista vazia");
      break;
    case 8:
      printf("\n\nEntre com o numero a ser removido: ");
      scanf("%d", &num);
      if (!removeValor(&l, num))
	printf("Numero nao encontrado");
      break;      
    case 9: 
      inverte(&l);
      break;            
    case 10: exibe(&l); break;
    }
    
    exibe(&l);
    printf("\n\n");    

  }    
    //    libera(&l);
  return 0;
}
Example #18
0
int main()
{
    Lista *L1;
    int cc = 0, i = 0, dado, posicao;

    L1 = inicializacao();

while (cc != 7)
{
    printf("\n ****************************************************** \n");
    printf("\n                     Menu de Opcoes                     \n");
    printf("\n ****************************************************** \n");
    printf("\n 1 - Insere no inicio da lista");
    printf("\n 2 - Insere no fim da lista");
    printf("\n 3 - Insere em qualquer parte da lista");
    printf("\n 4 - Retira do inicio da lista");
    printf("\n 5 - Retira de qualquer parte da lista");
    printf("\n 6 - Exibe a lista na tela");
    printf("\n 7 - Para sair");
    printf("\n\n Escolha uma opcao: ");
    scanf("%d", &cc);

    switch (cc)
    {
    case 1:
        printf("\n Digite o numero a ser inserido na lista: ");
        scanf("%d", &dado);
        if (i == 0)
        {
            L1 = insere_lista_vazia(L1, dado);
            i++;
        }else
            L1 = insere_no_inicio_da_lista(L1, dado);
        printf("\n Inserido com sucesso\n");
        system("pause");
        system("cls");
        break;
    case 2:
        printf("\n Digite o numero a ser inserido na lista: ");
        scanf("%d", &dado);
        if (i == 0)
        {
            L1 = insere_lista_vazia(L1, dado);
            i++;
        }else
            L1 = insere_no_fim_da_lista(L1, dado);
        printf("\n Inserido com sucesso\n");
        system("pause");
        system("cls");
        break;
    case 3:
        printf("\n Digite o numero a ser inserido na lista: ");
        scanf("%d", &dado);
        printf("\n Digite a posicao da lista: ");
        scanf("%d", &posicao);
        L1 = insere_na_lista(L1, dado, posicao);
        printf("\n Inserido com sucesso\n");
        system("pause");
        system("cls");
        break;
    case 4:
        L1 = retira_no_inicio(L1);
        printf("\n Retirado com sucesso\n");
        system("pause");
        system("cls");
        break;
    case 5:
        printf("\n Digite o numero a ser retirado da lista: ");
        scanf("%d", &dado);
        printf("\n Digite a posicao da lista: ");
        scanf("%d", &posicao);
        L1 = retira_da_lista(L1, dado, posicao);
        printf("\n Retirado com sucesso\n");
        system("pause");
        system("cls");
        break;
    case 6:
        printf("\n Lista : \n");
        exibe(L1);
        printf("\n");
        system("pause");
        system("cls");
        break;
    case 7:
        cc = 7;
        break;
    default:
        printf("\n Opcao invalida!\n Escolha uma das opcoes acima!");
        system("pause");
        system("cls");
    }
}
    destroi(L1);
    return 0;
}
int main(){
  No_Lista ls;
  No_Lista *ld;
  int i;


  inicLista(&ls);
  inicListaD(&ld);

  insereInicio(&ls, 7);
  insereInicio(&ls, 4);
  insereInicio(&ls, 5);
  insereInicio(&ls, 3);
  insereInicio(&ls, 6);
  exibe(&ls);
  printf("\n");
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);
  exibe(&ls);
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);
  exibe(&ls);
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);
  exibe(&ls);
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);
  exibe(&ls);
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);
  exibe(&ls);
  removeMaior1(&ls, &i);
  printf("\n%d\n", i);


  printf("\n\n");
  insereInicioD(&ld, 7);
  insereInicioD(&ld, 4);
  insereInicioD(&ld, 5);
  insereInicioD(&ld, 3);
  insereInicioD(&ld, 6);
  exibe(ld);
  printf("\n");
  imprimeRec(ld);
  printf("\n");
  imprimeIt(ld);
  printf("\n");

  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  exibe(ld);
  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  exibe(ld);
  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  exibe(ld);
  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  exibe(ld);
  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  exibe(ld);
  removeMaior3(&ld, &i);
  printf("\n%d\n", i);
  //exibe(ld);
  printf("\n\n");

  return 0;
}