Ir ao conteúdo
  • Cadastre-se

herbertbahia

Membro Pleno
  • Posts

    537
  • Cadastrado em

  • Última visita

Tudo que herbertbahia postou

  1. voce deve criar um registro para guardar as informações por exemplo typedef struct{ int matricula float notas[3] }Aluno; é importante observar que as notas devem ficar armazenadas em um vetor de 3 posições.. e que há um vetor para a estrtutura possuindo 50 posições.. para as médias aritméticas você precisará d eum novo vetor de 50 posições para armazenar as médias dos 50 alunos, para obte-las então você deve somar as 3 notas dos vetores: notas[0] notas[1] notas[2] e dividir pela quantidade de notas que é 3. nesse parte use um laço d erepetição para percorror o vetor das médias e fazer a nova média após obter esse valor percorra novamente comparando com as médias dos alunos para saber quem e quantos tiveram
  2. não entendo a palavra secreta de 2 letras tanto a de 15 letras tem a mesma quantidade de chances? acho que tem muito que melhorar...
  3. voce tinha esquecido de abrir a chave do while@Danilo Anderson adicionado 5 minutos depois tem um bug terrível no seu código se voce nao corrigir vai perder ponto se eu ficar digitando a mesma letra todo hora eu venço
  4. #include <stdio.h> #include <string.h> #include <stdlib.h> // ---------- Sugestão de melhoria, o intuito da biblioteca é para limpar a tela. #include <locale.h> // ---------- Aqui falta a biblioteca necessária para idioma - 0.1 ponto int main() { char resposta[20]; int erros=0,acertos=0,max=0,i, j; char letra; setlocale(LC_ALL,"Portuguese"); // --------- Aqui falta a definiçao de idioma - 0.1 ponto (LEMBRAR DE RETIRAR OS COMENTARIOS) printf("************ Jogo da Forca ************\n"); printf("************** Jogador 1 **************\n\n"); printf("Utilize apenas letras minúsculas.\n"); printf("Máximo de 20 letras\n\n"); letra = ' '; max = 1; for (i = 1; i <= 20; i++) { resposta[i] = ' '; } erros = 0; acertos = 0; printf("Digite a palavra secreta: "); scanf (" %s", resposta); max = strlen (resposta); system("clear||cls"); printf("************ Jogo da Forca ************\n"); printf("************** Jogador 2 **************\n\n"); printf("Utilize apenas letras minúsculas.\n"); printf("Limite de 6 erros. Palavra de até 20 letras\n\n"); while ((erros < 6) && (acertos<max)){ printf("Digite uma letra: "); scanf (" %c", &letra); j = 0; for (i = 0; i <= max; i++) { if (resposta[i] == letra) { acertos++; j++; printf ("\nAcertos: %d - Erros: %d\n",acertos, erros); } } if (j <= 0) erros++; if (erros >= 6) printf("Derrota com %d erros\n", erros); // condição de vitoria e derrota else if (acertos >= max) printf("Vitoria com %d erros\n", erros); // condição de vitoria e derrota } return (0); }
  5. crie uma função para exibir o menu então chame essa função quando necessario.
  6. #include <stdlib.h> #include <stdio.h> main(){ int num,vetor[15],i,media; while(i<15){ printf("Digite numeros: "); scanf("%d",&num); if(num%2==0){ vetor[i]=num; i++; } if(num<1){ perror("nao pode se negativo"); if(num%2==0)i--; } } for(i=0;i<15;i++) media = media + vetor[i]; media = (media/15); printf("%d",media); if(media < 15)printf("Abaixo da media"); if(media > 15 && media <=50)printf("Dentro do esperado"); if(media >50)printf("Acima da media"); }
  7. se voce tiver os dados armazenados nas variaveis é mais pratico voce escolher um método de ordenação, ordenalos e gravar na saída.
  8. @Midori @arfneto @herbertbahia deu certo agradeço a ajuda de todos
  9. Você entendeu mesmo o que eu preciso fazer você é muito inteligente poderia demostrar como faço isso é que sou iniciante e estou meio perdido.
  10. arfneto é assim #include <stdio.h> int main(){ int elementos[4],posicao,tamanho; printf("digite o tamanho do vetor\n"); scanf ("%d",&tamanho); printf("digite os elementos\n"); for(int i = 0 ; i < tamanho ; i++){ scanf("%d",&elementos[i]); } printf("digite a posicao que quer eliminar\n"); scanf ("%d",&posicao); printf("de 0 ate %d voce escolheu remover a posicao %d\n",tamanho,posicao); for(int i = 0 ; i < tamanho ; i++){ Elemento[2] = Elemento[1]; } for(int i = 0 ; i < tamanho ; i++){ printf("%d",elementos[i]); } } adicionado 2 minutos depois @herbertbahia mas o 0 nao ta ficando atras no seu codigo
  11. @Jorge Curvelo voce esqueceu o main e os & quase acertou #include <stdio.h> int main(){ int elementos[4],posicao,tamanho; printf("digite o tamanho do vetor\n"); scanf ("%d",&tamanho); printf("digite os elementos\n"); for(int i = 0 ; i < tamanho ; i++){ scanf("%d",&elementos[i]); } printf("digite a posicao que quer eliminar\n"); scanf ("%d",&posicao); printf("de 0 ate %d voce escolheu remover a posicao %d\n",tamanho,posicao); for(int i = 0 ; i < tamanho ; i++){ elementos[posicao-1]=0; } for(int i = 0 ; i < tamanho ; i++){ printf("%d",elementos[i]); } }
  12. tenho livros mas os meus livros de vetores não explicam essas coisas fiz do jeito que disse mas ta dando erro #include <stdio.h> int elementos[],posicao,tamanho; printf("digite o tamanho do vetor\n"); scanf ("%d",tamanho); printf("digite os elementos\n"); for(int i = 0 ; i < tamanho ; i++){ scanf("%d",elementos[i]) } printf("digite a posicao que quer eliminar\n"); scanf ("%d",posicao); printf("de 0 ate %d voce escolheu remover a posicao %d\n",tamanho,posicao); for(int i = 0 ; i < tamanho ; i++){ elementos[posicao]--; } }
  13. era aquela linha era só um comentário, mas se o usuário pode retirar qualquer valor em qualquer posição do vetor como vou fazer isso não consigo entender? quantas vezes repetir e como escrever isso adicionado 0 minutos depois não existe uma maneira mais fácil?
  14. é que não posso criar outro preciso arrumar ele em ordem depois que tirar alguma coisa dele e deixar os vazios atrás. eu nem tinha percebido que você tinha perguntado algo
  15. @arfneto o problema é que se colocar 0 no elemento pra remover ele eu não sei como fazer para puxar os outros de tras pra colocar tudo e deixar o ultimo vazio é isso que to precisando poderia me mostrar como faço? adicionado 0 minutos depois
  16. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ int elementos[],posicao,tamanho; printf("digite o tamanho do vetor\n"); scanf ("%d",tamanho); printf("digite os elementos\n"); scanf ("%d",elementos); printf("digite a posicao que quer eliminar\n"); scanf ("%d",posicao); elementos - posicao--; novo vetor elementos: printf("novo vetor",elementos); } adicionado 0 minutos depois alguém me ajudar eu não to conseguindo fazer
  17. int posicao,tamanho; printf("digite o tamanho do vetor\n"); scanf ("%d",tamanho); printf("digite os elementos\n"); 10,15,17,32,25; printf("digite a posicao que quer eliminar\n"); scanf ("%d",posicao); digitei 15 elementos - posicao--; novo vetor elementos: {10,17,32,25}; printf("o tamanho do vetor agora e : strlen");
  18. herbertbahia

    C jogo da velha em c

    public class GlobalMembers { public static void main(String[] args) { final char pt = '.'; //C++ TO JAVA CONVERTER WARNING: Unsigned integer types have no direct equivalent in Java: //ORIGINAL LINE: unsigned char m[3][3] = {{pt,pt,pt}, {pt,pt,pt}, {pt,pt,pt}}; byte[][] m = { {pt, pt, pt}, {pt, pt, pt}, {pt, pt, pt} }; int lin; int col; int j = 0; int lin1; int col1; final int TRUE = 1; final char O = 'O'; final char X = 'x'; System.out.print("Digite coordenadas na fomra linha e coluna :\n"); while (TRUE != 0) { for (lin1 = 0; lin1 < 3; lin1++) { for (col1 = 0; col1 < 3; col1++) { System.out.printf("%c", m[lin1][col1]); } System.out.print("\n"); } if ((m[0][0] == O && m[0][1] == O && m[0][2] == O) || (m[1][0] == O && m[1][1] == O && m[1][2] == O) || (m[2][0] == O && m[2][1] == O && m[2][2] == O) || (m[0][0] == O && m[1][0] == O && m[2][0] == O) || (m[0][1] == O && m[1][1] == O && m[2][1] == O) || (m[0][2] == O && m[1][2] == O && m[2][2] == O) || (m[0][0] == O && m[1][1] == O && m[2][2] == O) || (m[0][2] == O && m[1][1] == O && m[2][0] == O)) { System.out.print("\a voce ganhou, PRIMEIRO jogador!!!\n"); break; } if ((m[0][0] == X && m[0][1] == X && m[0][2] == X) || (m[1][0] == X && m[1][1] == X && m[1][2] == X) || (m[2][0] == X && m[2][1] == X && m[2][2] == X) || (m[0][0] == X && m[1][0] == X && m[2][0] == X) || (m[0][1] == X && m[1][1] == X && m[2][1] == X) || (m[0][2] == X && m[1][2] == X && m[2][2] == X) || (m[0][0] == X && m[1][1] == X && m[2][2] == X) || (m[0][2] == X && m[1][1] == X && m[2][0] == X)) { System.out.print("\a voce ganhou, SEGUNDO jogador!!!\n"); break; } if (j == 9) { System.out.print("\aempatou\n"); break; } System.out.print("Coordenada: "); String tempVar = ConsoleInput.scanfRead(); if (tempVar != null) { lin = Integer.parseInt(tempVar); } String tempVar2 = ConsoleInput.scanfRead(); if (tempVar2 != null) { col = Integer.parseInt(tempVar2); } if (m[lin][col] == pt) { if ((j % 2) != 0) { m[lin][col] = X; } else { m[lin][col] = O; } j++; } } system("PAUSE"); } }
  19. parece muito simples deve ter alguma pegadinha adicionado 2 minutos depois pela expressão é isso mas não tenho certeza #include <stdio.h> #include <stdlib.h> int main() { long long int R1,R2,Vin,Vout; //Solicitar o valor de R1 printf ("Entre com o valor de R1:"); scanf ("%I64d, &R1"); //Solicitar o valor de R2 printf ("Entre com o valor de R2:"); scanf ("%I64d, &R2"); //Solicitar o valor de Vin printf ("Entre com o valor de Vin:"); scanf ("%I64d, &Vin"); Vout = ((R2/R1+R2)*Vin); printf( "o valor de vout e %I64d", Vout); }
  20. olá meu nobre para postar o seu código use o botão <> no sue painel, esse exercício foi resolvido a uns dias atrás qualquer dúvida é só questionar. https://www.clubedohardware.com.br/forums/topic/1461622-tarefa-lanchonete-e-problemas-por-ser-novato/?tab=comments#comment-7838022
  21. assim você pode contar as palavras #include<stdio.h> #include<stdlib.h> #include<string.h> int main(){ FILE *fp; int count = 0; char c; if ((fp=fopen("temp.txt", "r"))==NULL) { printf("DEU ERRO"); exit(1); } while((c=getc(fp))&&(!feof(fp))) if ( c == ' ' || c == '\n' )count++; fclose(fp); printf("%d\n", count); return (0); }
  22. herbertbahia

    C <code> unico em c

    claro que tem é so incrementar

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!