MassakiMsk
Membro Pleno-
Posts
463 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que MassakiMsk postou
-
Você esqueceu de subtrair 48 na hora de comparar char com int dentro do if...
-
Eu não entendi muito bem como é para preencher, dá algum exemplo.
-
Coler processador da 1 girada e para
MassakiMsk respondeu ao tópico de Leocadio Alves em Computador não liga ou não dá vídeo
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? -
Como executar alguma função a cada instante de tempo
MassakiMsk respondeu ao tópico de gabriel.santos em C/C#/C++
Pesquise sobre threads. Acresdito que isso sirva para você. -
Ler um arquivo texto e exiba o conteudo em ordem alfabetica
MassakiMsk respondeu ao tópico de kika123 em C/C#/C++
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; -
Ler um arquivo texto e exiba o conteudo em ordem alfabetica
MassakiMsk respondeu ao tópico de kika123 em C/C#/C++
Vai salvando cada caracter em um vetor, depois que terminar de ler o arquivo inteiro você ordena e depois imprime. -
Pilha: invertida inserindo os valores da pilha original
MassakiMsk respondeu ao tópico de kika123 em C/C#/C++
É 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 -
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.
-
Mas qual sua dúvida?
-
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.
-
Escreva uma função que receba como argumento um vetor de cinco floats
MassakiMsk respondeu ao tópico de korpez em C/C#/C++
O retorno da função soma deve ser int e não char -
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; }
-
Crie a int soma e atribua a 0 antes do while. Dentro do while você vai somando soma += contador e no fim é só imprimir
-
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.
-
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.
-
Colocar art ascii para aparecer no compilador.
MassakiMsk respondeu ao tópico de Juliooos em C/C#/C++
#include <stdio.h> int main(){ printf(" _ \n"); printf(" ___(_)_ __ ___ _ __ ___ ___ _ __ ___ \n"); printf(" / __| | '_ ` _ \\| '_ \\/ __|/ _ \\| '_ \\/ __|\n"); printf(" \\__ \\ | | | | | | |_) \\__ \\ (_) | | | \\__ \\\n"); printf(" |___/_|_| |_| |_| .__/|___/\\___/|_| |_|___/\n"); printf(" |_| \n"); } Quando for imprimir um '\' use '\\'. -
Mouse e teclado usb não funcionam.
MassakiMsk respondeu ao tópico de Johann Alves em Teclados, mouses e controles para jogos
Pendrive funciona nessas portas? E eles nao ligam em nenhuma das portas? -
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
-
Como faço para mudar a cor de um caractere especifico na hora da compilaçao.
MassakiMsk respondeu ao tópico de Guilherme Sixe em C/C#/C++
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. -
Não entendi muito bem o que você quis dizer, mas acredito que vocÊ esteja precisando usar um switch case
-
Struct - problema na compilação (muitos problemas)
MassakiMsk respondeu ao tópico de João Victor Simonassi em C/C#/C++
#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; -
É 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.
-
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 .
-
Struct - problema ao compilar (printf,scanf)
MassakiMsk respondeu ao tópico de r1castro1 em C/C#/C++
Ah, eu imaginei que a intenção dele era usar um caracter para cada entrada rsrsrs -
Struct - problema ao compilar (printf,scanf)
MassakiMsk respondeu ao tópico de r1castro1 em C/C#/C++
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