Ir ao conteúdo
  • Cadastre-se

Marco Antônio Braga Sacram

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

3
  1. @Eder Neumann Man, nenhum você acredita ? Mas problema resolvido já @GabrielLV Cara valeu mesmo, salvou demais. O que estava pesando era as aulas que eu estava deixando gravadas, tinha mais de 100gb em vídeos.
  2. Oi, hoje eu fui instalar o WoW, mas acabei me deparando com meu disco local (C:) praticamente lotado, tenho apenas 26GB. Aplicativos instalados: Discord, Steam, Tibia, Dev C++, Spotify, Opera, Opera GX, Office, Kasperky. Alguém me dá uma força aí, na humildade. Windows 10 Pro, Versão 1909 Já fiz a limpeza do disco, mas ''restaura'' 500mb.
  3. @arfneto Cara, muito obrigado, me ajudou bastante. Quanto ele ser C, eu já não sabia, o ícone do meu aplicativo diz ser Dev C++, por isso a confusão.
  4. Peguei vários exemplos na internet, mas todos continuam dando 0. No código tem dois diferentes, um no bubble e outro no selection, se alguém puder me ajudar. C++. #include<stdio.h> #include<stdlib.h> #include<time.h> struct cadastro{ int cod; struct cadastro *prox, *ant; }; typedef struct cadastro cadastro; int opcao; void bubblesort(cadastro *lista); void selectionsort(cadastro *lista); void quicksort(cadastro *lista); void insertionsort(cadastro *lista); main() { cadastro *lista = (cadastro*) malloc(sizeof(cadastro)); if(!lista){ printf("\nErro.\n"); exit(1); }else { lista->cod = 0; lista->prox = NULL; lista->ant = NULL; } do { printf("\nMenu de Selecao\n"); printf("\n1 - Insercao."); printf("\n2 - Imprimir lista de clientes."); printf("\n3 - Bubble Sort."); printf("\n4 - Selection Sort."); printf("\n5 - Quick Sort."); printf("\n6 - Insertion Sort."); printf("\n7 - Sair do programa de cadastro."); printf("\nEscolha uma das opções acima (1 a 7): "); scanf("%i", &opcao); system("cls"); switch(opcao) { case 1: { cadastro *inser = (cadastro*) malloc(sizeof(cadastro)); cadastro *temp; if(!inser) { printf("\nErro.\n"); exit(0); } inser->prox = NULL; inser->ant = NULL; printf("Digite um numero: "); scanf("%i", &inser->cod); if(lista->prox == NULL) { lista->prox = inser; inser->ant = lista; inser->prox = lista; lista->ant = inser; } else { temp = lista->prox; while(temp->prox != lista) { temp = temp->prox; } temp->prox = inser; inser->ant = temp; inser->prox = lista; lista->ant = inser; } system("cls"); break; } case 2: { cadastro *temp; temp = lista; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); } else { while(temp->prox != lista) { temp = temp->prox; printf("\nNumero: %i\n", temp->cod); } } break; } case 3: { bubblesort(lista); break; } case 4: { selectionsort(lista); break; } case 5: { break; } case 6: { insertionsort(lista); break; } } }while(opcao != 7); } void bubblesort(cadastro *lista) { cadastro *temp, *aux, *comp; temp = lista; aux = lista; comp = lista; clock_t t; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { t = clock(); while(comp->prox != lista) { if(temp->prox == lista) { temp = lista->prox; aux = temp->prox; }else { temp = temp->prox; aux = temp->prox; } if(temp->cod > aux->cod) { temp->ant->prox = aux; aux->ant = temp->ant; temp->ant = aux; aux->prox->ant = temp; temp->prox = aux->prox; aux->prox = temp; comp = temp->ant; temp = lista; aux = lista; while(comp->ant != lista) { comp = comp->ant; } }else { comp = comp->prox; } } t = clock() - t; } printf("(%.3f)",t,((float)t)/CLOCKS_PER_SEC); printf("\nRegistros ordenados."); } void selectionsort(cadastro *lista) { cadastro *temp, *ref, *menor, *aux; ref = lista->prox; menor = ref; temp = ref->prox; clock_t start_time, end_time; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { start_time = clock(); while(ref->prox != lista) { while(temp != lista) { if(menor->cod > temp->cod) { menor = temp; temp = temp->prox; }else { temp = temp->prox; } } if(menor == ref) { ref = ref->prox; menor = ref; temp = ref->prox; }else { aux = menor->prox; if(menor->ant != ref) { temp = menor->ant; ref->ant->prox = menor; menor->ant = ref->ant; ref->ant = temp; ref->prox->ant = menor; menor->prox = ref->prox; temp->prox = ref; ref->prox = aux; aux->ant = ref; }else { temp = ref->ant; ref->prox = aux; temp->prox = menor; ref->ant = menor; menor->ant = temp; menor->prox = ref; aux->ant = ref; } ref = menor->prox; menor = ref; temp = ref->prox; aux = lista; } } end_time = clock(); printf("Lista ordenada."); } printf( "Execution time was %.20f ms\n",(end_time - start_time) / CLOCKS_PER_SEC ); } void insertionsort(cadastro *lista) { cadastro *temp, *ref, *aux; ref = lista->prox; temp = ref->prox; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { while(ref->prox != lista) { if(ref->cod > temp->cod) { temp->ant = ref->ant; ref->ant->prox = temp; ref->ant = temp; temp->prox->ant = ref; ref->prox = temp->prox; temp->prox = ref; while(temp->ant != lista) { if(temp->cod < temp->ant->cod) { aux = temp->ant; temp->ant = aux->ant; aux->ant->prox = temp; aux->ant = temp; temp->prox->ant = aux; aux->prox = temp->prox; temp->prox = aux; }else { temp = temp->ant; } } temp = ref->prox; }else { ref = ref->prox; temp = temp->prox; } } printf("Lista Ordenada."); } }
  5. @arfneto é acredito que sim, e li a parte do gcc, e não faço ideia do que seja. Sou novo na área de programação, estou me ferrando muito com isso, tem termos e técnicas que não faço ideia...
  6. @arfneto Boa noite, obrigado pela resposta. Primeiramente peço desculpas por não ter sido muito claro. Pois é, o professor não explicou nada, absolutamente nada kkkk. Uso windows, e sim é no Dev C++. Obrigado pelos links, estou lendo e até fiz o código (mais ou menos), mas o resultado continua dando 0,00000000 (botei %.8f) para ver se achava algum número, mas nada... Acredito que tenha mais coisas para fazer, mas se pudesse ver meu código agradeceria. Segue abaixo: #include<stdio.h> #include<stdlib.h> #include<time.h> struct cadastro{ int cod; struct cadastro *prox, *ant; }; typedef struct cadastro cadastro; int opcao; void bubblesort(cadastro *lista); void selectionsort(cadastro *lista); void quicksort(cadastro *lista); void insertionsort(cadastro *lista); main() { cadastro *lista = (cadastro*) malloc(sizeof(cadastro)); if(!lista){ printf("\nErro.\n"); exit(1); }else { lista->cod = 0; lista->prox = NULL; lista->ant = NULL; } do { printf("\nMenu de Selecao\n"); printf("\n1 - Insercao."); printf("\n2 - Imprimir lista de clientes."); printf("\n3 - Bubble Sort."); printf("\n4 - Selection Sort."); printf("\n5 - Quick Sort."); printf("\n6 - Insertion Sort."); printf("\n7 - Sair do programa de cadastro."); printf("\nEscolha uma das opções acima (1 a 7): "); scanf("%i", &opcao); system("cls"); switch(opcao) { case 1: { cadastro *inser = (cadastro*) malloc(sizeof(cadastro)); cadastro *temp; if(!inser) { printf("\nErro.\n"); exit(0); } inser->prox = NULL; inser->ant = NULL; printf("Digite um numero: "); scanf("%i", &inser->cod); if(lista->prox == NULL) { lista->prox = inser; inser->ant = lista; inser->prox = lista; lista->ant = inser; } else { temp = lista->prox; while(temp->prox != lista) { temp = temp->prox; } temp->prox = inser; inser->ant = temp; inser->prox = lista; lista->ant = inser; } system("cls"); break; } case 2: { cadastro *temp; temp = lista; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); } else { while(temp->prox != lista) { temp = temp->prox; printf("\nNumero: %i\n", temp->cod); } } break; } case 3: { bubblesort(lista); break; } case 4: { selectionsort(lista); break; } case 5: { break; } case 6: { insertionsort(lista); break; } } }while(opcao != 7); } void bubblesort(cadastro *lista) { cadastro *temp, *aux, *comp; temp = lista; aux = lista; comp = lista; float tempo; clock_t antes = clock(); if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { while(comp->prox != lista) { if(temp->prox == lista) { temp = lista->prox; aux = temp->prox; }else { temp = temp->prox; aux = temp->prox; } if(temp->cod > aux->cod) { temp->ant->prox = aux; aux->ant = temp->ant; temp->ant = aux; aux->prox->ant = temp; temp->prox = aux->prox; aux->prox = temp; comp = temp->ant; temp = lista; aux = lista; while(comp->ant != lista) { comp = comp->ant; } }else { comp = comp->prox; } } } clock_t depois = clock(); tempo = (depois - antes)/ CLOCKS_PER_SEC; printf("Tempo gasto: %.8f", tempo); printf("\nRegistros ordenados."); } void selectionsort(cadastro *lista) { cadastro *temp, *ref, *menor, *aux; ref = lista->prox; menor = ref; temp = ref->prox; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { while(ref->prox != lista) { while(temp != lista) { if(menor->cod > temp->cod) { menor = temp; temp = temp->prox; }else { temp = temp->prox; } } if(menor == ref) { ref = ref->prox; menor = ref; temp = ref->prox; }else { aux = menor->prox; if(menor->ant != ref) { temp = menor->ant; ref->ant->prox = menor; menor->ant = ref->ant; ref->ant = temp; ref->prox->ant = menor; menor->prox = ref->prox; temp->prox = ref; ref->prox = aux; aux->ant = ref; }else { temp = ref->ant; ref->prox = aux; temp->prox = menor; ref->ant = menor; menor->ant = temp; menor->prox = ref; aux->ant = ref; } ref = menor->prox; menor = ref; temp = ref->prox; aux = lista; } } printf("Lista ordenada."); } } void insertionsort(cadastro *lista) { cadastro *temp, *ref, *aux; ref = lista->prox; temp = ref->prox; if(lista->prox == NULL) { printf("\nErro. Nao ha registro nos arquivos.\n\n"); }else { while(ref->prox != lista) { if(ref->cod > temp->cod) { temp->ant = ref->ant; ref->ant->prox = temp; ref->ant = temp; temp->prox->ant = ref; ref->prox = temp->prox; temp->prox = ref; while(temp->ant != lista) { if(temp->cod < temp->ant->cod) { aux = temp->ant; temp->ant = aux->ant; aux->ant->prox = temp; aux->ant = temp; temp->prox->ant = aux; aux->prox = temp->prox; temp->prox = aux; }else { temp = temp->ant; } } temp = ref->prox; }else { ref = ref->prox; temp = temp->prox; } } printf("Lista Ordenada."); } }
  7. Oi, o meu professor pediu para que usássemos a biblioteca time.h, mas eu nunca usei e não faço ideia como usar, pesquisei e só encontrei em vetores e outros exemplos no qual não me ajudou. Queria saber como implementar ela em Struct e colocar no Bubble Sort(Preciso comparar o tempo de execução).
  8. Esta é minha primeira vez usando o fórum do Clube do Hardware, então caso tenho errado a sessão me avisem que altero. Ano passado comecei a faculdade e comprei um Notebook(Dell Inspiron 14 Sério 7000) novo, no pensando de que estava sendo uma ótima compra, mas com o passar dos tempos eu me surpreendi negativamente com a eficiência dele. Alguns jogos rodam ''liso'', mas em baixa qualidade, já outros até mesmo em baixa qualidade não rodam. Sabendo que a placa de vídeo dele é uma NVIDIA Geforce 940MX fui conferir para me indignar de vez, abri logo o DxDiag e reparei que há duas abas, uma ''Exibir'' e a outra ''Renderizar'', fui ver que na aba ''Exibir'' estava Intel(R) HD Graphics Family, e só na aba ''Renderizar'' que estava minha Geforce, minha dúvida é a seguinte: há alguma diferença nisso, se sim o que, e se não como eu posso melhorar a qualidade dos meus jogos. Os jogos no qual comentei acima são: League Of Legends (Baixa Qualidade) roda bem, Monster Hunter mesmo no baixa nem roda, etc. Configurações do Notebook: Memória RAM: 8GB HD: um tempo atrás levei a uma loja especializada e me recomendaram trocar o HD por um SSD, feito isso não vi muita diferença. SSD: Kingston 240GB Processador: i7-7500U 2.70GHz Placa de vídeo: NVIDIA Geforce 940MX Eu sei que as configurações em um notebook são reduzidas, mas eu pensei que seria um pouco melhor. Obrigado pela atenção.

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...