Ir ao conteúdo
  • Cadastre-se

GBMelkor

Membros Juniores
  • Total de itens

    11
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Ao usar o tam1, você desconsidera o tamanho de VetUnião. Eu criaria uma variável TLU, representando o tamanho lógico de VetUnião, e incrementaria sempre que um elemento fosse inserido neste. Dessa forma, você tem a segurança de que exibirá todos os elementos de VetUnião, e sem a gambiarra que mencionei acima.
  2. O Erro está no tamanho de "Tam1", note que se você aumentá-lo em 2, ele exibirá o 7 e 8. Substitua as linhas de exibição por esta: tam1 = tam1 + 2; printf("\n\nVetor união: "); for(i=0; i<tam1; i++) printf("\t%d", *(x3+i));
  3. Site com vários chatbots americanos. http://benditoingles.com.br/praticar-inglês-com-robos
  4. Tente estes dois links aqui amigo. https://www.oficinadanet.com.br/post/13178-bloqueando-acesso-ao-computador-em-determinados-horarios Programinha que bloqueia o PC em determinados horários: http://www.horario-pc.com/
  5. Utilize este site: https://www.systemrequirementslab.com/cyri Com ele, você pode escrever o nome dos jogos que deseja jogar e ver se o seu pc roda.
  6. Você está somando somente a posição da linha 5 coluna 5: for(i=0; i < 5 ; i++){ for(j=0;j<5;j++){ if(i == 0){ somac=somac+matriz[5]5]; } } } Você deve usar os contadores como linha e coluna, pois eles são incrementados com o laço. for(i=0; i < 5 ; i++){ for(j=0;j < 5;j++){ if(i == 0){ somac = somac + matriz[i][j]; } } } . Também é necessário que inicialize a variável SOMAC com 0, por definição, todas as variáveis da função main são inicializadas com LIXO, ou seja, valores que não te interessam no desenvolvimento do programa. Mais algumas observações: o i dentro do IF, foi trocado para J, pois o que te interessa é a soma das primeiras posições... I só será 0 uma vez. Você pode inserir #define TF 5, logo abaixo do seus #includes, antes da int main. Dessa forma, você está declarando uma constante TF de valor 5, que não será alterada durante o programa. A expressão somac = somac + matriz[j], pode ser simplificada para: somac += matriz[[j]; Portanto, o código correto fica: somac = 0; for(i=0;i<TF;i++){ for(j=0;j<TF;j++){ if(j == 0){ somac=somac+matriz[i][j]; } } }
  7. O correto é você postar o que já fez, para que nós façamos a correção e auxiliamos na resolução. Mas observe: No início do programa, declare o vetor desse jeito: int vetor[n]; Faça a leitura em uma variável auxiliar, e coloque um if verificando se é ou não um valor válido, caso seja, n receberá o valor de aux. Caso contrário, a leitura deverá ser feita novamente... Ou seja, você pode resolver com um laço.. while(valido == 0){ scanf("%d",&aux); if(aux >= 1 && aux <= 1000){ n = aux; valido = 1; //Dessa forma, o while será interrompido, pois a leitura foi válida. } else //Este pode ser retirado, pois caso ele não passe pelo if, o laço será percorrido novamente, ou seja, lerá aux de novo. scanf("%d",&aux); } Este bloco pode ser simplificado ainda mais, estude-o atentamente e verá que é possível resolver com 5 linhas de código ou menos.
  8. Sobre o programa: https://new.abb.com/low-voltage/pt/launches/seletividade/tools-support/doc Link direto do download: https://new.abb.com/low-voltage/pt/support/software/e-design/download
  9. Ponto e vírgula após o for, no laço de soma.
  10. @Math.Pi Muito obrigado amigo, me ajudou muito!
  11. Olá pessoal do fórum, sou iniciante em C, e durante a resolução de um exercício que pede idade e altura e caso idade>50 deve realizar uma média aritmética das alturas, me deparei com a seguinte dúvida: Por qual motivo a variável s_altura deve receber "s_altura+altura"? porque não receber "altura" diretamente? Ou até mesmo, 0 + altura, já que a s_altura não possui um valor inicial declarado... Testei essas opções, mas não consegui entender a lógica/raciocínio. :\ Agradeço muito quem puder ajudar!!! int main() { setlocale(LC_ALL,"Portuguese"); float idade,altura,media,s_altura,s_idade,resp,cont; printf(".::[1] Iniciar || [0] Encerrar::.\n"); scanf("%f",&resp); cont=1; do { printf("Digite a idade: \n"); scanf("%f",&idade); printf("Digite a altura: \n"); scanf("%f",&altura); if (idade>50) { s_altura=s_altura+altura; s_idade=cont++; } media= s_altura/s_idade; } while (idade!=0); printf("A média é de alturas entre as pessoas com mais de 50 anos, é: %.2f\n",media); }

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

×