Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

devair1010

Membros Plenos
  • Total de itens

    1.255
  • Registro em

  • Última visita

  • Qualificações

    0%

Reputação

751

Informações gerais

  • Cidade e Estado
    rio de janeiro/rj
  • Sexo
    Prefiro não dizer
  1. @Gustavo Germano se você usar vetor fica mais fácil, então seu código ficaria assim : d = 5 vetor=[] for i in range(6): # precisa desse comando vetor.append(-1) while d >= 0: x = 5 menor = 9999 while x > 0: vetor[x] = vetor[x-1] if menor > vetor[x]: menor = vetor[x] x -=1 d = int(input('Digite Um Número Positivo: ou Negativo Para Sair')) vetor[0] = d if menor > d: menor = d for i in range(6): if vetor[i] != menor and vetor[i] > -1: print('Um Dos Maiores Números é ',vetor[i])
  2. @phk1 o resultado está dando negativo porque você está usando a variável altura_t para pegar a altura e ao mesmo tempo sair do loop while, sendo que para sair do while essa variável precisa ser igual a menos 1, e depois usa essa mesma variável para fazer o cálculo . pelo que entendi do programa você quer saber é : 1 - a maior altura 2 - a quantidade de homens 3 - porcentagem de mulheres do total de pessoas 4 - a média de altura de mulheres então seu código seria assim : #include <stdio.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); int altura,opcao,maior=0,menor=9999999; float m=0,porcentagem,media,homens=0,mulheres=0; do{ printf("Digite 1 para homens e 2 para mulheres ou -1 para sair "); scanf("%d",&opcao); if(opcao==1){ homens++; printf("Digite A Altura "); scanf("%d",&altura); } else{ if(opcao==2){ mulheres++; printf("Digite A Altura "); scanf("%d",&altura); m+=altura; } } if(maior<altura)maior=altura; if(menor>altura)menor=altura; }while(opcao > 0); porcentagem = 100 * mulheres / (homens+mulheres) ; media = m / mulheres; printf("\nA maior altura é------------------------------------------------> %d\n",maior); printf("A menor altura é -----------------------------------------------> %d\n",menor); printf("O número de homens é -------------------------------------------> %.0f\n",homens); printf("A porcentagem de mulheres em relação ao total de pessoas é de --> %.0f por cento\n",porcentagem); printf("A média de altura das mulheres é de ----------------------------> %0.f\n",media); return 0; }
  3. @Augusto Augusto Augusto o codeblocks da versão 16.01 não precisa configurar nada ele já vem pronto para usar, em todos os padrões . e para pegar a decisão do usuário sem enter você pode usar o comando : opcao = getch() - 48; assim quando pressionar o número 1 ou 2 ele já vai para essa opção escolhida sem precisar teclar enter .
  4. @SrReiisu você está colocando o cabo do monitor na placa-mãe . e precisa colocar é na placa de vídeo .
  5. @Marcospeix sim, precisa do LOAD pois vai carregar o par de registradores e assim que carregar o valor nesses registradores está terminado, não precisa MOV B , então seu fluxograma seia assim :
  6. @gabryell85 seu código está bom, ficou faltando imprimir os valores das letras, então coloquei algumas linhas e seu código ficou assim : #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> int main() { char nome[15],a,b='n'; int i,j; do{ printf("entre com um nome: "); fflush(stdin); gets(nome); for(i=0;i<strlen(nome);i++)/* pega a quantidade de caracteres tem na palavra */ { if(nome[i]!=' ') { a=toupper(nome[i]);/* passa o caractere para maiusculo */ j=(int) a-64; /* pega o código ascii do caractere e diminui 64 apontando para a letra A */ printf("%d ",j); } } printf("\n\nQuer Ver Outra Palavra S/N "); fflush(stdin); scanf("%c",&b); }while(b!='n'); printf("\n"); return 0; }
  7. @diogo moura quando ele está retirando os zeros, ele precisa verificar se o próximo caractere não é zero, então daí para frente precisa imprimir todo o restante, então seu programa está bom , mas retirava todos os zeros que estava na string, então acrescentei algumas linhas para resolver isso, e ele está mostrando os resultados certos, de acordo com a imagem dos resultados que está no site, veja como ficou seu código : #include <stdio.h> #include <string.h> #include <ctype.h> int main() { char senha[80]; int teste,i,j,flag; scanf("%d", &teste); for(i = 0; i < teste; i++) { scanf("%s",& senha); flag=0; if(strlen(senha) == 20) { if(isupper(senha[0]) && isupper(senha[1])) { for(j = 0; j < strlen(senha); j++) { if(flag==0) { if(j > 1 && senha[j+1]!='0')flag=1; if(senha[j] != '0' && senha[j] != 'R' && senha[j] != 'A') { printf("%c", senha[j]); } } else { printf("%c", senha[j]); } } printf("\n"); } else { printf("INVALID DATA\n"); } } else { printf("INVALID DATA\n"); } } return 0; }
  8. @Heitor Alexandre realmente ficaria caro, e mesmo assim seu pc ficaria desatualizado , o melhor seria mesmo pegar um pc atual como esse aqui da pichau : https://www.pichau.com.br/computadores/computador-pichau-moba-lv2-intel-g4560-geforce-gtx-1050-ti-4gb-ram-8gb-ddr4-hd-1tb-400w-si-5100 ele custa R$ 2.200,00,
  9. @Heitor Alexandre então o melhor processador é esse FX 8350 e para rodar melhor seus jogos coloque essa placa de vídeo aqui : Placa de Vídeo VGA AMD GIGABYTE RADEON R7 360 OC 2G R$ 380,00 e essa fonte é genérica e fraca , então para usar essa placa de vídeo precisa colocar outra fonte , que pode ser um corsair cx 450 w ,R$ 220,00. e coloque 8 gb de memória .
  10. @Jaque021 para remover no arquivo é difícil pois você precisa procurar cada dado no arquivo e então deleta-lo, mais fácil seria você pegar os dados no arquivo e colocar no struct, depois na função remover você procura, por exemplo, assim : for(i=0;i<cont;i++){ if(nome_do_struct[i] == dado_procurado){ for(j=i;j < cont;j++){ nome_do_strruct[j] = nme_do_struct[j+1]; } cont--; } } depois na saída do programa delete o arquivo todo usando o comando remove(" nome_do_arquivo .txt"); e cria na mesma hora esse mesmo arquivo, mas sem nada nele, e coloca os dados atualizados que estão no struct , nele . f=fopen("nome_do_arquivo.txt","w");
  11. @Heitor Alexandre o que o @le007 disse é necessário , para avaliar as condições do seu pc, você pode pegar essas informações usando o programa aida 64 ou outros do tipo, e então posta aqui, mas pelo que vi, essa placa-mãe aceita processadores AM3+ e o melhor deles é o FX 8350 oito núcleos , talvez precise colocar outra placa de vídeo também .
  12. @pedroaguiar872 aqui uma configuração boa para esses jogos , se já você tiver o monitor, mouse,teclado, caixa de som: SSD WD Green 2.5´ 120GB SATA III 6Gb/s Leituras: 540MB/s e Gravações: 430MB/s - WDS120G1G0A . R$ 300,00 Fonte Corsair 450W 80 Plus Bronze CX450 CP-9020120-WW. R$ 220,00 Processador Intel Pentium G4560 Kaby Lake, Cache 3MB, 3.5Ghz, LGA 1151, Intel HD Graphics 610 BX80677G4560 R$ 280,00 Memória Corsair Vengeance LPX 8GB 2400Mhz DDR4 CL14 Red - CMK8GX4M1A2400C14R.. (só vai ate 2133) R$ 575,00 Gabinete C3Tech Gamer ATX sem Fonte Preto MT-G60BK R$ 105,00 Placa-Mãe GIGABYTE p/ Intel LGA 1151 mATX GA-B250M-DS3H DDR4 R$ 420,00 Drive ASUS Gravador de CD/DVD e Leitor de CD/DVD 24X - DRW-24F1MT/BLK/B/AS.. R$ 60,00 total sem placa de video = 1960,00 18:00 18/02/2018 colocando a resolução em 1280 x 720 dá para jogar tranquilo . mas se quiser melhorar a resolução coloque essa placa de vídeo aqui : Placa de Vídeo VGA AMD GIGABYTE RADEON R7 360 OC 2G Rev. 3.0 - GV-R736OC-2GD R$ 380,00 à vista total com placa de video = 2.340,00 17:37 18/02/2018
  13. @Jaque021 para saber qual a cidade mais populosa e o número de habitantes, você precisa colocar uma condição para que ele armazene essas duas informações, então depois de pegar a quantidade de habitantes, coloque assim : if(habitantes > maior){ maior=habitantes; cidades = cidade; } e depois do loop e antes de fechar o arquivo, coloque essa informação no arquivo assim : fprintf(f,"Cidade com mais habitantes : %s maior numero de habitantes:%d \n", cidades,maior);
  14. @Renata geun veja se ele não está colocado para hibernar .
  15. @estudante o enunciado está dizendo para ler ( pegar os valores ) duas matrizes e em seguida somar os valores da primeira mais a segunda, e não pede para mostrar o resultado . então você precisa criar as três matrizes assim : int matriz1[3][3],matriz2[3][3],matriz3[3][3]; depois coloque dois loop , um dentro do outro, para ler essas duas matrizes assim : primeiro loop i segundo loop j printf("digite o %d número Da %d Linha -> ",j,i) scanf("%d",&matriz1[i][j]) assim você lê a primeira matriz, então faça o mesmo para a segunda matriz, depois com dois loop também, faça a soma das duas matrizes assim : primeiro loop i segundo loop j matriz3[i][j] = matriz1[i][j] + matriz2[i][j]; se você quiser conferir se o resultado está certo, coloque essa linha dentro desse último loop , depois de somar : printf("%d ",matriz3[i,j]) fim do loop j printf("\n"); fim do loop i

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×