Ir ao conteúdo
  • Cadastre-se

Gian Dias Campos

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Tudo que Gian Dias Campos postou

  1. Boa tarde pessoal! Seguinte, comprei ontem um teclado RGB da Multilaser (Warrior TC208, figura abaixo) pois era meu sonho possuir um destes teclados. Porém, por meio do impulso acabei comprando sem pesquisar (o que eu realmente sou contra, mas, quando se trata do emocional, é difícil segurar a vontade na hora da compra) e tive uma frustração ao usá-lo: não há formas de configurar as luzes. Ele não possui software/driver que possibilite eu alterar a forma com que as luzes aparecem, ele permite apenas mudar o degradê dele (do azul ao vermelho [como na imagem], depois do vermelho pro azul e do rosa pro verde), ou seja, cada parte do teclado possui todas as cores RGB, mas eu não consigo alterar da forma que eu quero, já vem pré programado as cores. Dessa forma, gostaria de saber se existe algum programa/driver que possibilite alterar a conformidade das cores à minha maneira, tanto para deixar uma cor só ou para deixar um degradê diferente ou efeito diferente. Agradeço desde já!
  2. Olá novamente! Consegui fazer essa parte do while funcionar redondinho com a sua ajuda do { printf("Digite o nome do boi numero %d:\n",i+1); scanf(" %s",&NOME[i]); if(strcmp(NOME[i],"FIM") != 0) { printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { C = C + 1; } i = i + 1; C2 = C2 + 1; system("cls"); } } while(i != 80 && strcmp(NOME[i],"FIM") != 0); Agora a parte do nome do boi mais pesado aqui eu não consegui de jeito nenhum :/
  3. RESPOSTA 1 Agora entendi o que você quis dizer. Consertei e está tudo nos conformes agora RESPOSTA 2 Na verdade faltou uma parte do trecho, que seria tudo isso: printf("O boi de nome "); for(i=0; j<=i; j++) //problema de lógica { printf("%s",NOME[j]); } printf(" pesa mais que todos e apresenta %d Kg\n",MA); No caso o programa falaria: O boi de nome *pega o nome completo do boi* pesa mais... Nessa parte *pega...* o programa pegaria todos os itens da primeira linha (00,01,02...) até completar o nome do boi. Esse pelo menos era meu objetivo, mas está faltando uma lógica que não consegui descobrir ainda. RESPOSTA 3 Então, meu objetivo era que se a pessoa digitasse FIM o programa se encerraria, porém eu não consegui fazer funcionar e acabei removendo. Ele estava assim anteriormente: } while(i != 3 && strcmp(NOME[i],"FIM")); Porém ele não funciona, não sei porque.. RESPOSTA 4 Consertei essa parte também. Coloquei no final do do/while a fórmula para que não ocorra erros posteriores e já corrigi o valor (i+1), obrigado. O programa está com essa cara atualmente: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> int main() { int PESO[5],IDADE[5],i,j,S,MED,C,MA,NO; char NOME[5][30]; MA = -1; NO = 0; i = 0; S = 0; C = 0; printf("Bem Vindo ao Boiadeiro 2k.\n"); printf("\nIMPORTANTE: Para sair, digite 'FIM' no nome do boi (tudo maisuculo)!\n"); printf("\nPressione enter para continuar."); getch(); system("cls"); do { printf("Digite o nome do boi numero %d:\n",i+1); scanf(" %s",&NOME[i]); printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { C = C + 1; } i = i + 1; system("cls"); } while(i != 4 && strcmp(NOME[i],"FIM")); MED = S/(i+1); for(i=0; i<=4; i++) { if(PESO[i] >= MA) { MA = PESO[i]; NO = i; } } printf("O boi de nome "); for(i=0; j<=i; j++) //<-- quero que o programa pegue letra por letra do boi mais pesado { printf("%s",NOME[j]); } printf(" pesa mais que todos e apresenta %d Kg\n",MA); printf("\nA media aproximada do peso do rebanho e:\n%d",MED); printf("\n\nNo rebanho, ha %d boi(s) com mais de 10 anos",C); getch(); } Obrigado pela ajuda @Simon Viegas . O programa está quase pronto, agora só falta descobrir a lógica que faça o programa mostrar letra por letra o nome do boi mais pesado. Poderia me ajudar nisso também? Atensiosamente, Gian.
  4. @Simon Viegas , arrumei essa parte agora, obrigado! Código semi-funcionando: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> int main() { int PESO[5],IDADE[5],i,j,S,MED,C,MA,NO; char NOME[5][30]; MA = -1; NO = 0; i = 0; S = 0; C = 0; printf("Bem Vindo ao Boiadeiro 2k.\n"); printf("\nIMPORTANTE: Para sair, digite 'FIM' no nome do boi (tudo maisuculo)!\n"); printf("\nPressione enter para continuar."); getch(); system("cls"); do { printf("Digite o nome do boi numero %d:\n",i); scanf(" %s",NOME[i]); printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { C = C + 1; } i = i + 1; system("cls"); } while(i != 2); for(i=0; i<=2-1 ; i++) { if(PESO[i] >= MA) { MA = PESO[i]; NO = i; } } printf("O boi de nome "); for(i = NO; j<=i; j++) //<-- o problema deve estar na primeira lógica 'i = NO' { printf("%s",NOME[j]); } printf(" pesa mais que todos e apresenta %d Kg\n",MA); MED = S/i; printf("\nA media aproximada do peso do rebanho e:\n%d",MED); printf("\n\nNo rebanho, ha %d boi(s) com mais de 10 anos",C); getch(); }
  5. Muito obrigado, @TYSQUARE89 , consegui solucionar esse problema! Mas infelizmente apareceu outro :/ Agora eu estou com dificuldade em assimilar o boi com maior peso com o nome dele... Você poderia me ajudar com a lógica? #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> int main() { int PESO[5],IDADE[5],i,j,S,MED,C,MA,NO; char NOME[5][30]; MA = -1; NO = 0; i = 0; S = 0; C = 0; printf("Bem Vindo ao Boiadeiro 2k.\n"); printf("\nIMPORTANTE: Para sair, digite 'FIM' no nome do boi (tudo maisuculo)!\n"); printf("\nPressione enter para continuar."); getch(); system("cls"); do { printf("Digite o nome do boi numero %d:\n",i); scanf(" %s",NOME[i]); printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { C = C + 1; } i = i + 1; system("cls"); } while(i != 2); for(i=0; i<=2-1 ; i++) { if(PESO[i] >= MA) { MA = PESO[i]; NO = i; } } printf("O boi de nome "); for(i = NO; j<=i; j++) //<-- o problema deve estar na primeira lógica 'i = NO' { printf("%s",NOME[j]); } printf(" pesa mais que todos e apresenta %d Kg\n",MA); MED = S/i; printf("\nA media aproximada do peso do rebanho e:\n%d",MED); printf("\n\nNo rebanho, ha %d boi(s) com mais de 10 anos",C); getch(); }
  6. @Simon Viegas , o código atual está disponível na minha outra pergunta. O link é este: Pergunta 2
  7. Boa tarde, pessoal. Estou fazendo um programa e preciso que a pessoa digite um nome, como por exemplo 'mimosa', e, depois de digitar outros dados referente ao nome 'mimosa', o programa volta novamente ao estágio onde a pessoa digita outro nome e coloca outros dados referentes a esse nome para que no final o programa utilize os dados dos nomes para falar quem é maior ou coisa assim (comparar os dados das strings). Meu programa atual apresenta problema na hora que eu digito um nome com mais de 1 caractere. Por exemplo: caso eu digite 2 caracteres ele vai do dado 1 para o dado 3, ou seja, pula a quantidade de caracteres da string. Minha outra dificuldade é referente a pessoa digitar 'FIM'. Eu cheguei a utilizar a função "strcmp(NOME,"FIM");", mas não deu certo, pois o programa não para quando digito FIM. Exemplo prático 1: //dado 1 Mimosa //string com 6 caracteres e posição 0 150 Kg 11 anos //roda de novo //dado 2 Bezerro //string com 7 caracteres e posição 1 80 Kg 6 anos //final Programa mostra quem é mais pesado e qual o peso FIM; Exemplo prático de como ele está atualmente: //dado 1 Mimosa //string com 6 caracteres e posição 0 150 Kg //o programa vai pra posição 6 (aqui está o problema) na hora de por o peso 11 anos //final Programa mostra quem é mais pesado e qual o peso FIM; Meu programa está assim: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> int main() { int PESO[80],IDADE[80],i,S,MED,C,MA,NO; char NOME[80]; //pra ver o maior peso MA = -1; //variavel pra mostrar o nome do boi mais pesado no final NO = 0; //variavel referente ao numero do dado (gravarei mais de 1 dado) i = 1; //variavel pra somar todos os pesos S = 0; //contador de bois com +10 anos C = 0; printf("Bem Vindo ao Boiadeiro 2k.\n"); printf("\nIMPORTANTE: Para sair, digite 'F' no nome do boi (tudo maisuculo)!\n"); printf("\nPressione enter para continuar."); getch(); system("cls"); do { printf("Digite o nome do boi numero %d:\n",i); scanf(" %c",&NOME[i]); printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { C = C + 1; } i = i + 1; system("cls"); } while(i != 80 && strcmp(NOME,"FIM") == false); //aqui esta o outro problema for(i=1; i<=80 ; i++) { if(PESO[i] >= MA) { MA = PESO[i]; NO = i; } } printf("O boi de nome %c pesa mais que todos e apresenta %d Kg\n",NOME[NO],MA); //media do peso do rebanho MED = S/(i-1); printf("\nA media do peso do rebanho e:\n%d",MED); printf("\n\nNo rebanho, ha %d boi(s) com mais de 10 anos",C); getch(); }
  8. Entendi @Simon Viegas ! Obrigado pela dica e pela ajuda Deu certinho aqui Irei postar uma outra dúvida em um outro tópico, se souber a resposta, ficaria grato pela ajuda novamente!
  9. @TYSQUARE89 Entendi. Era isso mesmo, consegui fazer o programa rodar de boas :D. Obrigado pela ajuda e obrigado também pela ajuda @iHollyZinhO !
  10. Boa tarde. Estou fazendo um programa em C++ e eu preciso gravar os dados das variáveis. Meu professor explicou como se faz, porém, aparentemente eu não estou fazendo certo. Meu programa funciona, mas não totalmente. Ao rodar, ele compila e roda normalmente, entretanto, ele só da a opção de colocar as variáveis para o primeiro boi e depois já mostra o resultado, meio que ignorando o "while( i == 5)". Sendo assim, alguém poderia me dizer qual local encontra-se o erro ou o que poderia fazer para melhorar meu programa? Os dados do problema e do meu programa estão abaixo. O exercício é esse: Numa fazenda existem 80 bois. Cada boi traz no pescoço uma placa com seu nome, idade e peso. Escreva um programa C que calcula e mostra: - O nome e peso do boi mais gordo - Quantos bois têm mais que 10 anos - O peso médio do rebanho Meu programa ficou assim (fiz com 5 bois para facilitar o teste): #include <conio.h> #include <stdio.h> #include <stdlib.h> int main() { int PESO[5],IDADE[5],i,S,M,QA; char NOME[5]; //quantidade de bois i = 1; //total do peso para fazer a media S = 0; //quantidade de bois com + de 10 anos QA = 0; do { printf("Digite o nome do boi numero %d:\n",i); scanf(" %c",&NOME[i]); printf("\nDigite o peso deste boi:\n"); scanf(" %d",&PESO[i]); printf("\nDigite a idade deste boi:\n"); scanf(" %d",&IDADE[i]); S = S + PESO[i]; if( IDADE[i] >= 10 ) { QA = QA + 1; } i = i + 1; system("cls"); } while(i >= 5); system("cls"); //media M = S/(i-1); printf("A media do peso do rebanho e:\n%d",M); printf("\n\nNo rebanho, ha %d boi(s) com mais de 10 anos",QA); getch(); }

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!