-
Posts
9 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Carlos Noberto
-
-
Boa tarde pessoal estou desenvolvendo um trabalho para faculdade que envolve ordenação e várias outras coisas
Meu atual problema é, meu quicksort não ordenada e eu não consigo achar o erro que ocorre
Os elementos que estou inserido na fila são, está inserido certo o problema estar em ordenar mesmo
l.inserir_final("Playerunknown s Battlegrounds", 1, "23/03/2017", "PUBG Corp", "Battle Royale", 55.99); l.inserir_final("The Witcher 3: Wild Hunt", 2, "19/05/2015", "CD PROJEKT RED", "RPG", 79.99); l.inserir_final("DARK SOULS III", 3, "11/04/2016", "FromSoftware, Inc", "RPG", 159.99); l.inserir_inicio("Counter-Strike: Global Offensive", 4, "21/ago/2012", "Valve", "FPS", 28.99);
O meu código do quicksort, eu estou pegando o ID do meu jogo que uma lista não ordenada do tipo Jogo que tem o ID,nome do jogo etc , e passando no método quicksort, mas o problema é que da o erro da imagem a cima, e não acaba nem ordenando ele
void quickSort(Jogos * cabeca, Jogos* cauda){ Jogos *pivo = cabeca; Jogos *i = cauda; Jogos *j = cabeca; Jogos *aux; do{ while ((i->getId_Jogo()>pivo->getId_Jogo()) && (i->getId_Jogo()>cauda->getId_Jogo())){ i = i->getProx(); } while ((j->getId_Jogo()<pivo->getId_Jogo()) && (j->getId_Jogo()<cabeca->getId_Jogo())){ j = j->getAnt(); } if (i->getId_Jogo()<=j->getId_Jogo()){ aux = i; i = j; j = aux; i = i->getProx(); j = j->getAnt(); } }while (i->getProx()!=NULL); if (i->getId_Jogo() < cauda->getId_Jogo()) quickSort(i, cauda); if (j->getId_Jogo() < cabeca->getId_Jogo()) quickSort(cabeca, j); }
Eu consegui identificar que o erro está sendo causado na chamada recursiva e o 1 while está com algum erro na lógica, pois ele roda mas ele , mas não consigo arrumar alguma dica?
- 1
-
Bom dia, estou usando no meu projeto webcam em C# e estou usando a lib do DirectX
Consegui capturar de boa, salvar no banco mas eu to tendo um problema quando eu fecho o formulário a webcam está rodando fica com a luz acesa o tempo todo, só se eu reiniciar o projeto recompilando ele para de rodar
Já tentei dispose,close,stop já pesquisei na net e não achei nada alguém tem alguma solução
-
@devair1010 Ah sim tem várias funções que fui só fazendo, eu queria mesmo era testar o inserir que não tava dando certo o resto eu até consigo fazer, obrigado mesmo
- 1
-
Bom pessoal to tentando fazer um trabalho de fila Em C, tem 2 filas, uma normal e uma preferencial tem 10 numero cada fila e funciona como um atendimento e precisa usar funções e eu to no meu 1 semestre de C e ainda não sei muito bem e gostaria de saber meus erros no meu código, implementei algumas funções mas nem a de inserir está funcionando ,qualquer dica e ajuda é bem vinda em como inserir e porque minha função não está funcionando
Citação#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>//struct da fila tipo normal
typedef struct {
char nome[100];
int numFila;
}normal;//struct da fila tipo preferencial
typedef struct {
char nome[100];
int numFila;
}preferencial;//Função pra ver se a posição é a menor na fila
int menor_Posicao(int vetor[10], int tamanho){
int menor = 0;
int ind=0;
for (tamanho=0;tamanho<=10; tamanho++)
{
if (vetor[ind] > vetor[ind]) {
menor = vetor[ind];
}
}
return menor;
}int ordena_Vetor(int vetor[]){
int i,x,j,ind,temp=0;
int retorno;
for (i;i<10; i++)
{
for(j=i+1;j<10;j++)
{
if (vetor[ind]>vetor[ind])
{
temp=vetor[ind];
vetor[ind]=vetor[ind];
vetor[ind]=temp;
}
}
}
//Imprime vetor ordenado
printf("Vetor ordenado : \n");
for(i=0;i<10;i++)
printf(" %d",vetor[ind]);
return retorno;
}
//Função pra ver se existe espaço na fila
int existe_Espaco(int vetor[],int posicao){
int vazio[10];
if(vazio[posicao]=='0')
return 1;
else
return 0;
}//chama a senha
int chamar_Senha(int vetor[]){
int num,i,retorno = 0;
int vazio[10];
int vet[10];
for(i=0; i<10; i++) {
if (vazio=='O'){
vetor=num;
vazio='X';
retorno=1;
break;
}
}
return retorno;
}
int main (){
//Variaveis Globais
int tipo_Fila ;
int resultadoFila;
//declara e instancia os vetores
int fila_Preferencial[10] = {0,0,0,0,0,0,0,0,0,0};
int fila_Normal[10]= {0,0,0,0,0,0,0,0,0,0};//declara uma variavel do tipo struct
normal filaNormal;
preferencial filaPreferencial;
printf("*******************************\n");
printf("Bem vindo ao banco Santo Andre\n");
printf("*******************************\n");
printf("\n");
printf("\n");
printf("Digite qual fila deseja entrar:\n");
printf(" 1 - Para a fila normal\n");
printf(" 2 - Para a fila preferencial\n");
printf(" 0 - Para encerrar o programa\n");
printf("\n");
printf("Resposta:");
scanf("%d", &tipo_Fila);
if (tipo_Fila == 1)
{
int i=0;
/* for(i; i<10; i++){
printf("%d", fila_Preferencial);
}
*/
printf("Digite seu nome:");
scanf("%s", &filaNormal.nome);
printf("Bem vindo a fila %s\n", filaNormal.nome);
printf("voce esta na fila de espera normal e o numero do seu ticket e : \n");
ordena_Vetor(fila_Normal);
printf(ordena_Vetor);
}
if(tipo_Fila == 2)
{
printf("Digite seu nome:");
scanf("%s", &filaNormal.nome);
printf("Bem vindo a fila %s\n", filaNormal.nome);
printf("Você está na fila de espera preferencial e numero do seu ticket e :\n");
}
if(tipo_Fila == 0){
printf("Encerrando o sistema Banco Andre\n");
printf("Evite que seu cartao seja cromado!!!");
system("exit");
}
}- 1
-
16 horas atrás, TYSQUARE89 disse:
Você apenas trocou %s ( string ) por %c ( char ), meio difícil de confundir mas acontece, portanto, troque:
scanf("%c", fita); printf("Sequência digitada : %c", fita);
por
scanf("%s", fita); printf("Sequência digitada : %s", fita);
Caramba que ***** vi agora esse erro, ***** =/ obrigado!
- 1
-
Bom eu to fazendo um trabalhinho em que o cara digita uma sequencia de string no vetor por exemplo : aababa
E eu quero ler essa string e exibir na tela só porque o professor ta pedindo mas não to conseguindo ou mostra nada, ou mostra só 1 letra mesmo com for ( já tentei pegar o tamanho e fazer um for pra dar printf pra cada vez que rodasse o for)
O código ta assim
//////////////
char fita[1000];
printf("\nEntre com a sentenca desejada : (Apenas caractere a ou b ) \n");
scanf("%c", fita);printf("Sequência digitada : %c", fita);
//////
Não era pra exibir corretamente?
- 1
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
Velocida de Fans em placa-mãe
em Refrigeração e superaquecimento
Postado
Boa noite galerinha, to montando um pc e estou com algumas dúvidas sobre a ventilação do meu computador, minha placa-mãe possui 2 entradas de 4 pino para controlar o fan, mas como vou colocar 4 fans nele, eu vou comprar um cabo adaptador para poder colocar todos os fans é um cabo 4 de pino que vai no cabo da placa-mãe e dele sai 4 cabos para colocar + 4 fans.
Eu gostaria que os fans trabalhassem a 50% se o pc estiver frio, usando a net por exemplo e 100% quando precisar
Minha dúvida é o seguinte.
1º A tensão do fio ser de 5v ou 12v vai influenciar algo já que pelo que entendi a placa-mãe que controla a força da fan? Pois pesquisei que 5v é 50% e 12v é 100% da fan mas não quero sempre 100% para diminuir o ruido.
1.1º Caso ele seja somente 12V, eu consigo deixar ele para aumentar conforme a placa-mãe verificar que o PC está quente? é só conectar na placa-mãe que ela ja faz todo esse trabalho?
2º E o meu cabo adaptador tem entradas de 4 pinos, mas somente um possui só 4 pinos, os demais possuem 3 pinos mas são diferentes por exemplo: Um possui 1 pino um espaço e mais 2 pinos, o que não da para conectar um conector de 3 pinos pois somente 2 pinos vão ficar com conexão no cabo, nunca tem 3 pinos seguidos para conectar no meu cooler de 3 pinos(Vou anexar imagem para ficar com melhor entendimento)
Eu comprei esse adaptador aqui https://produto.mercadolivre.com.br/MLB-928464320-cabo-multi-fan-sleeved-3-cooler-fan-4-pin-splitter-pwm-12v-_JM?quantity=1
Vou colocar 3 na parte superior e 1 na porta traseira todos para retirar o calor dele, meu gabinete da pra colocar 3 na frente mas não tem uma entrada de ar tão boa, e vi alguns videos que não é recomendado colocar caso não tenha entrada pois o ar fica dentro do computador e não consegue sair corretamente