Ir ao conteúdo
  • Cadastre-se

Declinedshark

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que Declinedshark postou

  1. Ola eu preciso montar um codigo com fila duplamente encadeada com as seguintes ordenacoes: bubble sort, selection sort, insertion sort e quick sort. Preciso colocar 8 sequencias diferentes com 10 numeros. Nao estou entendendo como montar esse codigo se alguem poder montar somente em C, se puderem mandar um exemplo do código todo tambem, pois meu professor não explica e n sei como fazer um exemplo para eu entender. obrigado
  2. o modo padrão do TS é com ele rodando o processador com toda frequência?
  3. Meu processador é um i5 2450M num notebook dell inspiron de 2011, tenho 5gb de ram. Meu notebook está muito lerdo, usando apenas o navegador, e se eu ligo o discord ele fica mais lento ainda, sempre que quero obter algo melhor, tenho que ligar o throttle stop, porém quando o notebook chega numa frequência boa do processador para eu usar o notebook sem travamentos, depois de um tempo ele desliga, a frequência do meu processador chega a 2500 porém sem abrir o TS ele chega só a 788. Não sei o que fazer, tem como alguem me ajudar?
  4. /* Não sei como faz para poder colocar uma nova fila porém em primeiro, no topo, usando fila duplamente encadeada, mas dentro desse código que eu já fiz */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #include<ctype.h> struct estoque { int codigo, preferência; char cor[15], data[11], tipo[15], nome[45], necessidade[50], telefone[50]; struct estoque *ant; struct estoque *prox; }; typedef struct estoque cabelos; int escolha; main() { cabelos*inicio = (cabelos*)malloc(sizeof(cabelos)); if(!inicio) { printf("Erro ao criar o início da fila"); exit(1); } inicio->codigo = NULL; inicio->cor[0] = NULL; inicio->tipo[0]= NULL; inicio->telefone[0] = NULL; inicio->necessidade[0] = NULL; inicio->data[0] = NULL; inicio->ant = NULL; inicio->prox = NULL; do { printf("1 - AJUDA"); printf("\n"); printf("2 - Inserir cliente"); printf("\n"); printf("3 - Imprimir todos os clientes partir do inicio"); printf("\n"); printf("4 - Buscar cliente"); printf("\n"); printf("5 - Remover cliente"); printf("\n"); printf("6 - Sair"); printf("\nFunção: "); scanf("%i", &escolha); printf("\n"); switch(escolha) { case 1: { printf("Tutorial"); printf("\nPressione o numero da função que deseja realizar e tecle enter para começar"); printf("\n2 - CADASTRO DO CLIENTE"); printf("\n3 - MOSTRA OS CLIENTES CADASTRADOS"); printf("\n4 - BUSCA UM CLIENTE ESPECIFICO"); printf("\n5 - REMOVE UM CLIENTE ESPECIFICO"); printf("\n6 - PARA SAIR DO PROGRAMA"); scanf("\n"); } case 2:{ int preferência; printf("Escolha a necessidade do cliente: "); scanf("%i", &preferência); if(preferência=1) { cabelos*novo = (cabelos*)malloc(sizeof(cabelos)); if (!novo) { printf("Erro"); exit(1); } novo->nome[0] = NULL; novo->codigo = NULL; novo->cor[0] = NULL; novo->tipo[0] = NULL; novo->telefone[0] = NULL; novo->necessidade[0] = NULL; novo->data[0] = NULL; novo->ant = NULL; novo->prox = NULL; printf("Nome do cliente: "); fflush(stdin); gets(novo->nome); printf("Codigo do cabelo: "); scanf("%i", &novo->codigo); printf("Cor do cabelo: "); fflush(stdin); gets(novo->cor); printf("Tipo do cabelo: "); fflush(stdin); gets(novo->tipo); printf("Telefone do cliente: "); fflush(stdin); gets(novo->telefone); printf("Necessidade do cliente: "); fflush(stdin); gets(novo->necessidade); printf("Data de retirada: "); fflush(stdin); gets(novo->data); if (inicio->prox == NULL) { inicio->prox = novo; novo->ant = inicio; } else { cabelos *temp; temp = inicio; while (temp->prox != NULL) { temp = temp->prox; } temp->prox = novo; novo->ant = temp; } } else if(preferência = 2) { cabelos *novo = (cabelos *) malloc (sizeof(cabelos)); if (!novo) { printf("Erro "); exit(1); } novo->codigo = NULL; novo->cor[0] = NULL; novo->tipo[0] = NULL; novo->data[0] = NULL; novo->ant = NULL; novo->prox = NULL; printf("Nome do cliente: "); scanf("%i", &novo->nome); printf("Codigo do cabelo: "); scanf("%i", &novo->codigo); printf("Cor do cabelo: "); scanf("%i", &novo->cor); printf("Tipo do cabelo: "); scanf("%i", &novo->tipo); printf("Telefone do cliente: "); scanf("%i", &novo->telefone); printf("Necessidade do cliente: "); scanf("%i", &novo->necessidade); printf("Data de retirada: "); fflush(stdin); gets(novo->data); cabelos *temp; temp = inicio->prox; novo->prox = inicio->prox; inicio->prox = novo; novo->ant = inicio; temp->ant = novo; } break; } case 3: { cabelos *temp; temp = inicio; if(inicio->prox == NULL) { printf("Nenhum cabelo encontrado\n\n"); system("pause"); break; } else { do { temp = temp->prox; printf("Nome: %s\n", temp->nome); printf("Codigo: %i\n", temp->codigo); printf("Cor: %s\n", temp->cor); printf("Tipo: %s\n", temp->tipo); printf("Telefone: %s\n", temp->telefone); printf("Necessidade: %s\n", temp->necessidade); printf("Data: %s\n", temp->data); printf("\n"); }while (temp->prox != NULL); } } printf("\n"); system("pause"); break; case 4: { if(inicio->prox == NULL) { printf("Nenhum cabelo encontrado\n\n"); system("pause"); break; } char produto_pesquisado[30]; printf("Informe o nome do livro: "); fflush(stdin); gets(produto_pesquisado); printf("\n"); cabelos *temp; int aux = 0; temp = inicio; do { temp = temp->prox; if(strcmp(temp->cor, produto_pesquisado) == 0) { printf("Codigo: %i\n", temp->codigo); printf("Cor: %s\n", temp->cor); printf("Tipo: %s\n", temp->tipo); printf("Data: %s\n", temp->data); printf("\n"); aux++; } }while (temp->prox != NULL); if(aux == 0) { printf("O cabelo informado nao consta na base de dados\n\n"); system("pause"); break; } } printf("\n"); system("pause"); break; case 5: { if(inicio->prox == NULL) { printf("Nenhum cabelo encontrado\n\n"); system("pause"); break; } int codigo_remover; char resp; printf("Informe o codigo do cabelo a ser removido: "); scanf("%i", &codigo_remover); cabelos *temp; cabelos *aux; temp = inicio->prox; aux = inicio; do { if(temp->codigo == codigo_remover) { temp->prox->ant = aux; aux->prox = temp->prox; free(temp); printf("Informacao removida!\n"); printf("Retornar ao menu inicial?<S/N>"); resp = getche(); if(toupper(resp) == 'S') break; else exit(0); } else { temp = temp->prox; aux = aux->prox; } }while (temp->prox != NULL); } break; case 6:{ { printf("Fim do programa\n\n"); } system("pause"); break; } } system("cls"); }while(escolha != 6); }
  5. Está dando erro no meu typedef struct e não sei como resolver, alguém pode me ajudar a resolver ou resolver pra mim? <CODE> #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> #include<ctype.h> struct locadora { int codigo, validade; char filme[15], dia[11], genero[15], nome[45], validades[50], numero[50]; struct filmes *ant; struct filmes *prox; }; typedef struct locadora filmes; int escolha; main() { filmes*inicio = (filmes*)malloc(sizeof(filmes)); if(!inicio) { printf("Erro ao dar início a fila"); exit(1); } inicio->codigo = NULL; inicio->filme[0] = NULL; inicio->genero[0]= NULL; inicio->numero[0] = NULL; inicio->validades[0] = NULL; inicio->dia[0] = NULL; inicio->ant = NULL; inicio->prox = NULL; do { printf("1 - central de ajuda"); printf("\n"); printf("2 - Inserir locação"); printf("\n"); printf("3 - Imprimir todas as locações a partir do inicio"); printf("\n"); printf("4 - Buscar locação"); printf("\n"); printf("5 - Remover locação"); printf("\n"); printf("6 - Sair"); printf("\nFunção: "); scanf("%i", &escolha); printf("\n"); switch(escolha) { case 1: { printf("Tutorial"); printf("\nPressione o numero da função que deseja realizar e tecle enter para começar"); printf("\n2 - CADASTRO DO CLIENTE"); printf("\n3 - MOSTRA OS CLIENTES CADASTRADOS"); printf("\n4 - BUSCA UM CLIENTE ESPECIFICO"); printf("\n5 - REMOVE UM CLIENTE ESPECIFICO"); printf("\n6 - PARA SAIR DO PROGRAMA"); scanf("\n"); } case 2:{ int validade; printf("Qual a validade da locacao: "); scanf("%i", &validade); if(validade=1) { filmes*novo = (filmes*)malloc(sizeof(filmes)); if (!novo) { printf("Erro"); exit(1); } novo->nome[0] = NULL; novo->codigo = NULL; novo->filme[0] = NULL; novo->genero[0] = NULL; novo->numero[0] = NULL; novo->validades[0] = NULL; novo->dia[0] = NULL; novo->ant = NULL; novo->prox = NULL; printf("Nome do cliente: "); fflush(stdin); gets(novo->nome); printf("Codigo do filme: "); scanf("%i", &novo->codigo); printf("Nome do filme: "); fflush(stdin); gets(novo->filme); printf("Genero do filme: "); fflush(stdin); gets(novo->genero); printf("Numero do cliente: "); fflush(stdin); gets(novo->numero); printf("Validade da locacao: "); fflush(stdin); gets(novo->validades); printf("Dia de entrega: "); fflush(stdin); gets(novo->dia); if (inicio->prox == NULL) { inicio->prox = novo; novo->ant = inicio; } else { filmes *temp; temp = inicio; while (temp->prox != NULL) { temp = temp->prox; } temp->prox = novo; novo->ant = temp; } } else if(validade = 2) { filmes *novo = (filmes *) malloc (sizeof(filmes)); if (!novo) { printf("Erro "); exit(1); } novo->codigo = NULL; novo->filme[0] = NULL; novo->genero[0] = NULL; novo->dia[0] = NULL; novo->ant = NULL; novo->prox = NULL; printf("Nome do cliente: "); scanf("%i", &novo->nome); printf("Codigo do filme: "); scanf("%i", &novo->codigo); printf("Nome do filme: "); scanf("%i", &novo->filme); printf("Genero do filme: "); scanf("%i", &novo->tipo); printf("Numero do cliente: "); scanf("%i", &novo->numero); printf("Validade da locacao: "); scanf("%i", &novo->validades); printf("Dia de retirada: "); fflush(stdin); gets(novo->dia); filmes *temp; temp = inicio->prox; novo->prox = inicio->prox; inicio->prox = novo; novo->ant = inicio; temp->ant = novo; } break; } case 3: { filmes *temp; temp = inicio; if(inicio->prox == NULL) { printf("Nenhuma locacao encontrada\n\n"); system("pause"); break; } else { do { temp = temp->prox; printf("Nome: %s\n", temp->nome); printf("Codigo: %i\n", temp->codigo); printf("Filme: %s\n", temp->filme); printf("Genero: %s\n", temp->genero); printf("Numero: %s\n", temp->numero); printf("Validade: %s\n", temp->validades); printf("Dia: %s\n", temp->data); printf("\n"); }while (temp->prox != NULL); } } printf("\n"); system("pause"); break; case 4: { if(inicio->prox == NULL) { printf("Nenhum filme encontrado\n\n"); system("pause"); break; } char filme_pesquisado[30]; printf("Informe o nome do filme: "); fflush(stdin); gets(filme_pesquisado); printf("\n"); filmes *temp; int aux = 0; temp = inicio; do { temp = temp->prox; if(strcmp(temp->filme, filme_pesquisado) == 0) { printf("Codigo: %i\n", temp->codigo); printf("Filme: %s\n", temp->filme); printf("Genero: %s\n", temp->genero); printf("Dia: %s\n", temp->dia); printf("\n"); aux++; } }while (temp->prox != NULL); if(aux == 0) { printf("O filme informado nao foi encontrado na base de dados\n\n"); system("pause"); break; } } printf("\n"); system("pause"); break; case 5: { if(inicio->prox == NULL) { printf("Nenhuma locacao encontrada\n\n"); system("pause"); break; } int codigo_remover; char resp; printf("Informe o codigo da locacao a ser removida: "); scanf("%i", &codigo_remover); filme *temp; filme *aux; temp = inicio->prox; aux = inicio; do { if(temp->codigo == codigo_remover) { temp->prox->ant = aux; aux->prox = temp->prox; free(temp); printf("Informacao removida!\n"); printf("Retornar ao menu inicial?<S/N>"); resp = getche(); if(toupper(resp) == 'S') break; else exit(0); } else { temp = temp->prox; aux = aux->prox; } }while (temp->prox != NULL); } break; case 6:{ { printf("Fim do programa\n\n"); } system("pause"); break; } } system("cls"); }while(escolha != 6); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!