Ir ao conteúdo
  • Cadastre-se

MassakiMsk

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

Tudo que MassakiMsk postou

  1. Você esqueceu de subtrair 48 na hora de comparar char com int dentro do if...
  2. Eu não entendi muito bem como é para preencher, dá algum exemplo.
  3. Veja se os pentes de memória estão bem encaixados. Vê se o cooler não está travado. Sua fonte dá conta do PC?
  4. Pesquise sobre threads. Acresdito que isso sirva para você.
  5. Ele quis dizer algo como criar um vetor de inteiro de 24 posições (Acho que tem 24 letras no alfabeto né?); Zerar todas as posições; Considerar cada posição como uma letra, por exemplo a posição 0 seria a letra 'a', enquanto a posição 23 seria a letra 'z'; Cada vez que você lê a letra soma um na posição correspondente no vetor; Eu acredito que isso funcione;
  6. Vai salvando cada caracter em um vetor, depois que terminar de ler o arquivo inteiro você ordena e depois imprime.
  7. É só definir o conteúdo do NODE como vetor de char e depois alterar as partes onde tem inteiro para vetor de char. Pra copiar a frase você usa a função strcpy() se não me engano, ela é da string.h
  8. Se você pesquisasse iria achar um post semelhante a esse postado há alguns dias. http://forum.clubedohardware.com.br/forums/topic/1190271-mega-sena-em-c/#comment-6541906.
  9. Você vai ter que escolher qual HD ligar pela Bios, se fossem no mesmo HD abriria a tela de dual boot. Desculpa se eu estiver errado.
  10. MassakiMsk

    Mega sena em c

    To postando de novo porque apagaram. #include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3000 int main () { int freq[60]; /* freq é a frequencia do número i+1 */ int jogo[N][6], jogo1[N][6], i, j, k, aux; char ja_consta; for (i=0; i<60; i++) freq[i] = 0; srand (time(NULL)); for (i=0; i<N; i++){ //Aqui sorteia os jogos for (j=0; j<6; j++){ do{ jogo[i][j] = rand() % 60 + 1; /* gera número entre 1 e 60 */ ja_consta = 'N'; for (k=0; k<j; k++) //Aqui verifica se o numero ja foi sorteado nesse jogo if (jogo[i][j] == jogo[i][k]) ja_consta = 'S'; }while (ja_consta == 'S'); //Enquanto o numero sorteado for repetido o ciclo se repete jogo1[i][j] = jogo[i][j]; //Aqui só faz uma copia para outra matriz freq[jogo[i][j]-1]++; //Guarda a quantidade de vezes que cada valor foi sorteado //Tem que ser jogo[i][j]-1 porque se não vai tentar acessar o indice 60 do vetor, sendo que só vai até 59. } } for(i=0;i<N;i++){ //Nessa parte o jogo é colocado em ordem crescente for(j=0;j<6;j++){ for(k=j; k<6; k++){ if(jogo1[i][k]<jogo1[i][j]){ aux = jogo1[i][j]; jogo1[i][j] = jogo1[i][k]; jogo1[i][k] = aux; } } } } printf("Jogos sorteados\n"); for(i=0;i<N;i++){ //Aqui os jogos sao impressos na tela printf("Jogo %d: ", i+1); for(j=0;j<6;j++) printf("%d ", jogo[i][j]); printf("("); for(j=0;j<6;j++) printf("%d ", jogo1[i][j]); printf(")\n"); } printf("Frequência de cada número\n"); for (i=0; i<60; i++) //Aqui mostra a frequencia de cada numero sorteado { printf("\t%d: %d", i+1, freq[i]); if ((i+1) % 10 == 0) printf("\n"); } return 0; }
  11. Crie a int soma e atribua a 0 antes do while. Dentro do while você vai somando soma += contador e no fim é só imprimir
  12. Bom, eu passei por esse problema esses dias, minha solução foi encaixar direito os pentes de memoria ram, já que que eu tinha tirado para limpar e não encaixei direito depois. o PC nao bipava, não dava video e os coolers giravam.
  13. MassakiMsk

    Programacao

    Declare a matriz como global ou use ponteiros. Se a Matriz for global todas as funções podem acessá-las, ou seja, não precisa passar como parâmetro.
  14. #include <stdio.h> int main(){ printf(" _ \n"); printf(" ___(_)_ __ ___ _ __ ___ ___ _ __ ___ \n"); printf(" / __| | '_ ` _ \\| '_ \\/ __|/ _ \\| '_ \\/ __|\n"); printf(" \\__ \\ | | | | | | |_) \\__ \\ (_) | | | \\__ \\\n"); printf(" |___/_|_| |_| |_| .__/|___/\\___/|_| |_|___/\n"); printf(" |_| \n"); } Quando for imprimir um '\' use '\\'.
  15. Pendrive funciona nessas portas? E eles nao ligam em nenhuma das portas?
  16. Eu tenho a mesma placa e fica em 50ºC. Você tirou o dissipador da placa? eu achava q em 200ºC ja teria queimado kkkkkk
  17. O unico metodo que eu sei é assim: #include <stdio.h> #include <stdlib.h> #include <windows.h> void textcolor (int cor) { int iColor; switch(cor){ case 0: iColor=2; break; case 1: iColor=9; break; case 2: iColor=6; break; case 3: iColor=11; break; case 4: iColor=3; break; case 5: iColor=8; break; case 6: iColor=10; break; case 7: iColor=12; break; case 8: iColor=4; break; case 15: iColor=0; break; } HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO bufferInfo; BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo); bufferInfo.wAttributes &= 0x00F0; SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor); } int main() { printf("Hello world!\n"); textcolor(2); printf("Hello world!\n"); textcolor(4); printf("Hello world!\n"); textcolor(3); printf("Hello world!\n"); textcolor(1); printf("Hello world!\n"); return 0; } Obs.: Eu não sei explicar esse codigo, peguei essa estrutura da net para usar em um campo minado que eu fiz.
  18. MassakiMsk

    Senha e c++

    Não entendi muito bem o que você quis dizer, mas acredito que vocÊ esteja precisando usar um switch case
  19. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <windows.h> //CRIANDO A ESTRUTURA DO TIPO_LISTA struct Tipo_Lista { //Criando uma estrutura, vou poder usar variáveis do tipo lista, que irão suportar os dois itens abaixo int cod; // Código que vamos buscar, pesquisar, imprimir... struct Tipo_Lista *Prox; //O ponteiro vai conter toda a estrutura }; struct Tipo_Lista *Primeiro; //Aponta para o primeiro elemento inserido na lista struct Tipo_Lista *Ultimo; //Aponta para o último elemento inserido na lista //FUNÇÃO PARA CRIAR A LISTA VAZIA void FLVazia () { //Função para finalmente criar a lista vazia struct Tipo_Lista *aux; // Declaração de uma variável auxiliar do tipo lista ALOCA # TAMANHO DE aux = (struct Tipo_Lista*)malloc(sizeof(struct Tipo_Lista)); //alocando espaço na memória para "aux" com a função malloc ##### VARIÁVEL = (TIPO DO ARQUIVO/VARIÁVEL) MALLOC ( SIZEOF (TIPO DO ARQUIVO OU NOME DA VARIÁVEL) Primeiro = aux; Ultimo = Primeiro; //neste momento as três variáveis apontam para o local de origem da lista, o local de partida } //FUNÇÃO PARA INSERIR UM ELEMENTO void Insere (int x) { //x = ao novo elemento a inserir, no caso o "cod", declarado na primeira estrutura struct Tipo_Lista *aux; aux = (struct Tipo_Lista*)malloc(sizeof(struct Tipo_Lista)); aux->cod = x; // a seta (->) é porque nesse caso é um apontador. Se fosse um registrador normal, seria o "." Ultimo->Prox = aux; //Agora só a variável "Ultimo" faz ligação com "aux", que é o próximo item Ultimo = Ultimo->Prox; //"Ultimo" recebe a posição de memória do ultimo item que foi inserido ### Ele saiu da posição que se encontrava na função "FLVazia" aux->Prox = NULL; //Serve como condição de parada } //FUNÇÃO PARA IMPRIMIR void Imprime () { struct Tipo_Lista *aux; aux = Primeiro->Prox; //Recebe o "Primeiro.Prox", pra cair na segunda posição da fila. Só observar a primeira função! while(aux!= NULL) { // Enquanto a lista não chegar ao fim, ele fica dentro do laço printf("Item %d", aux ->cod); aux = aux->Prox; //IMPORTANTE! "aux" recebe o valor da próxima posição da lista. Desta forma, a lista pode andar. } } //FUNÇÃO PARA PESQUISAR void Pesquisa (int x) { // "x" vai ser o item que você quer procurar (ELE VAI SER COMPARADO COM TODOS OS ITENS DA LISTA) struct Tipo_Lista *aux;//De novo rs int flag = 0; //O "flag" vai dar apenas um apoio pra saberse ele acgou ou não o item. Não entendi porque o nome é FLAG, se a tradução é BANDEIRA aux = Primeiro->Prox; //Primeira posição de memória que tem um item inserido while(aux != NULL){//Repete testando os espaços da lista. Se encontrou, ele para de procurar. if(aux->cod == x){//Se ele encontrou o item "x" no espaço de memória "aux->cod", ele entra na condicionál printf("Achou o item %d", x); flag=1; //Flag vira um para que ele não caia naquele if láááá de baixo. aux = NULL; //aux = NULL para sair do while } else{ aux = aux->Prox; // Se ele não encontrou naquela posição (A que estava no if aqui em cima) ele anda uma posição e testa novamente. Se não, de novo... até o fim da lista. } } if(!flag){ //Percorreu a lista toda e não encontrou (LEMBRANDO QUE 0=VERDADEIRO E 1= FALSO) printf("Item %d, não se encontra na lista", x); } } main() { } Tava cheio de lugar escrito Tipo_lista em vez de Tipo_Lista; Faltou o ponto e vírgula depois de definir a struct e depois de setar aux = NULL na void pesquisa; Tinha um lugar escrito Ultimo->Proximo sendo que deveria ser Ultimo->Prox;
  20. É o seguinte, meu PC há meses sofre de super aquecimento do processador, isso porque eu não coloquei a pasta térmica, mas aguentou assim cerca de 3 anos, raramente reiniciava e parava na bios mostrando 97°C. O problema é que recentemente começou a congelar, e eu percebi que no gerenciador de tarefas o disco fica em 100% cravado. Já tentei varias coisas a nivel de software, mas nada adiantou. Já comprei a pasta térmica, estou esperando chegar, mas quero saber se vou ter que comprar um novo disco rígido ou não.
  21. Olha, nao sei se essa declaração do struct fila está certo só com typedef struct. O retorno da função is empty está sendo um boleano, sendo que se espera um inteiro segundo sua declaração .
  22. Ah, eu imaginei que a intenção dele era usar um caracter para cada entrada rsrsrs
  23. Para declarar a estrutura vocÊ tem que fazer Isso porque você não usou o typedef. Olha, vou te dar uma dica, mas não sei se é certo usar assim: Depois de cada scanf coloque um %*c para eliminar a tecla enter do buffer do teclado. o asterisco na mascara de tipo faz com que a insersao seja ignorada, assim não fica sujeira no buffer do teclado. printf("\nInforme o tipo do doce: "); scanf("%c%*c",&doce[i].tipo); printf("Informe seu preço: "); scanf("%f%*c",&doce[i].preco); printf("Informe a marca: "); scanf("%c%*c",&doce[i].marca); printf("Informe se é dietetico: "); scanf("%c%*c",&doce[i].dietetico); Assim você não precisa usar o fflush(stdin) que dizem que não é recomendado.

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!