Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Gustavo Wester alguns adaptadores não funcionam , seria melhor testar em outro monitor que tenha entrada hdmi e além disso pode ser problemas na memória , limpe os contatos dela com uma borracha branca .
  2. @Estudante0123 o erro é por que você colocou o número de posições no vetor na hora da chamada da função , ler_vetor e comparar_vetor , e o if que compara se retornou 0 ou 1 precisa colocar o nome do vetor , então seu código ficaria assim : #include <stdio.h> #include <locale.h> int main(){ setlocale(LC_ALL,""); int ler_vetor (int x [3], int y[3]); int comparar_vetor (int x[3], int y[3]); int vet1[3]; int vet2[3]; ler_vetor(vet1,vet2); if(comparar_vetor(vet1,vet2)==1) printf ("\nSão iguais\n\n"); else printf ("\nNão são iguais\n\n"); return 0; } int ler_vetor (int x [3], int y[3]){ int i; for (i=0; i<3; i++){ printf ("Digite valor para vet1: "); scanf ("%i", &x[i]); printf ("Digite valor para vet2: "); scanf ("%i", &y[i]); } return 0; } int comparar_vetor (int x[3], int y[3]){ int aux=0,i; for (i =0; i<3; i++){ if (x[i] == y[i]) aux++; } if (aux == 3) return 1; else return 0; }
  3. @Erick Corrêa isso mesmo tem que ser idade menor que 19 se idade < 19 ENTÃO nasc_2000 := nasc_2000 + 1 fimse
  4. @Erick Corrêa os que nasceram depois de 2000 tem mais de 17 anos , então seria assim : se idade < 19 ENTÃO nasc_2000 := nasc_2000 + 1 fimse
  5. @Erick Corrêa no enunciado ele pede para contar as pessoas que pelo menos um filho , então seria se filhos > 0 ENTÃO pessoas_com_filhos := pessoas_com_filhos + 1 fimse
  6. @a2050781 para postar seu código é melhor usar o botão <> que está lá na barra de ferramentas da janela de responder pois senão seu código fica faltando alguns caracteres , para ver qual é o menor você precisa pegar o primeiro número que está armazenado no vetor e dentro do loop você faz a comparação com os outros números , do jeito que você fez , e o maior também a mesma coisa , então seu código com algumas modificações ficaria assim : algoritmo "maior e menor" // Função : // Autor : // Data : 23/05/2018 // Seção de Declarações var vet : vetor [1..10] de inteiro vet1 :vetor [1..10] de real cont : inteiro menor,maior : real inicio para cont de 1 ate 10 faca escreva (" digite a nota ") leia (vet1[cont]) //escreva (" digite as faltas ") //leia (vet[cont]) fimpara menor:=vet1[1] para cont de 2 ate 10 faca se (menor > vet1[cont]) ENTÃO menor <- (vet1[cont]) fimse fimpara maior:=vet1[1] para cont de 2 ate 10 faca se (maior < vet1[cont]) ENTÃO maior := vet1[cont] fimse fimpara escreval("A Maior Nota é ",maior) escreval("A Menor Nota é ",menor) fimalgoritmo
  7. @Erick Corrêa, está com um erro nela linha: escreval("A porcentagem de homens e mulheres é respectivamente:",ph"% e",pm"%") teria que ser assim: escreval("A porcentagem de homens e mulheres é respectivamente:",ph," % e ",pm," %") Faltou colocar essas vírgulas depois do ph e pm
  8. @Erick Corrêa se a variável não foi encontrada é por que você não declarou ela lá no início .
  9. @emerson doretto use um vetor para armazenar a quilometragem , assim coloque um contador para saber a quantidade de trajetos e use um do / while e dentro dele pegue a quilometragem inicial e final usando o comando scanf , faça a subtração, e guarde o resultado no vetor na posição indicada pelo contador , incremente o contador e pergunte se quer fazer outro trajeto S/N , e se digitar S então repete o do / while , e depois do do / while você soma o total de quilometragem e divide pelo contador para saber a média, assim pesquisando no vetor você terá a quantidade com a distancia percorrida abaixo da média , e também pesquisando no vetor você saberá qual a menor distancia que a média , e a ordem que ela foi armazenada . faça seu código e poste aqui para podermos ver como está e em que podemos ajudar .
  10. @Erick Corrêa essa variável precisa ser do tipo real pois depois da divisão o resultado pode ser fracionado .
  11. @Erick Corrêa você colocou essa variável P_H como sendo do tipo inteiro ?
  12. @Erick Corrêa o contador recebe o valor próprio contador mais 1 porque será apenas uma pessoa pesquisada a cada loop do laço para , pois se fossem pesquisadas duas pessoas a cada loop então o contador seria contador mais 2 , e ele precisa ficar dentro do laço e de preferência depois de pegar todos os dados assim se você fizer algum cálculo dentro de laço usando o contador ele estará no valor certo .
  13. @Erick Corrêa o contador é uma variável que você vai incrementando ela a cada pessoa pesquisada que é o mesmo que a cada loop que o laço de repetição dá , e depois que o programa passar do laço para , o contador conterá a quantidade de pessoas pesquisadas .
  14. @Erick Corrêa você precisa colocar um contador para saber a quantidade de pessoas pesquisada , pois o para vai até vinte , mas se ele sair antes de chegar nesse valor então você não saberia quantos foram pesquisados , então com o contador você saberá a quantidade e assim a porcentagem é a regra de três mesmo e no visualg seria assim : escreval("Renda familiar:R$",rendaf) contador:=contador+1 // precisa criar essa variável lá no início fimpara escreval("o total de homens é ",homem) escreval("o total de mulhers é ",mulher) porcentagem_homem := 100*homem/contador // precisa criar essa variável lá no início do tipo real escreval("A Porcentagem De Homens é ",porcentagem_homem," Por Cento !") Fimalgoritmo
  15. @Erick Corrêa sim , o laço de repetição precisa de uma variável de controle e essa variável pode ser qualquer palavra ou letra que você queira . e esse " j " é essa variável que controla o laço .
  16. @Erick Corrêa os laços de repetição são o para o enquanto e o repita , e nesse código que você postou , não tem nenhum laço de repetição , então se você usar o laço de repetição para , e caso na hora que pedir para digitar o nome e o usuário não digitar nada e apenas teclar enter ele sair do laço você pode colocar assim e dentro do laço faça os cálculos a cada pessoa pesquisada : Algoritmo "Entrevista" Var nome : caractere idade : caractere sexo : caractere filhos,j,homem,mulher,renda_acima_500 : inteiro pessoas_com_filho, nasc_2000 : inteiro rendaf: real Inicio para j de 1 ate 20 faca escreval ("DIGITE OS DADOS DO ENTREVISTADO") escreva ("Nome ou Tecle Enter Para Sair :") leia(nome) se compr(nome)=0 ENTÃO interrompa fimse escreva ("Idade :") leia(idade) escreva ("Sexo [M ou F] :") leia(sexo) se sexo="m" ENTÃO homem:=homem+1 senao se sexo="f" ENTÃO mulher:=mulher+1 fimse fimse escreva ("Filhos :") leia(filhos) escreva ("Renda Familiar:R$") leia(rendaf) escreval("") escreval("") escreval ("DADOS CADASTRADOS") escreval("Nome :", nome) escreval("Idade :", idade) escreval("Sexo :", sexo) escreval("Filhos :", filhos) escreval("Renda familiar:R$",rendaf) fimpara escreval("o total de homens é ",homem) escreval("o total de mulhers é ",mulher) Fimalgoritmo seguindo esse exemplo faça as outras opções .
  17. @Junior9798 coloque um laço de repetição que se repita enquanto for diferente de zero , e dentro dele coloque o comando scanf para pegar os números , e usando uma variável para o total vai somando o total com cada número que pegar e também uma variável para o contador que precisa ser incrementado a cada número , depois do laço de repetição divida o total pelo contador , imprimindo o resultado .
  18. @Aluno8000 o vetor de registro não será apenas hum mas sim quatro , sendo um para a idade outro para sexo outro para numero de filhos e outro para salario , e para passar por referencia você cria os vetores dentro da main com a quantidade de posições necessária e chama o procedimento colocando o nome dos vetores dentro dos parenteses , e lá na função também dentro dos parenteses você coloca os vetor também com a quantidade de posições , e faz a leitura e usa um contador que será incrementado a cada pessoa pesquisada, e no retorno você pode colocar um laço de repetição indo de zero até enquanto for menor que o contador para imprimir todas as pessoas pesquisadas .
  19. @Isadora Maciel você precisa criar o vetor com a quantidade de posições que você quer , e na hora de ler os números com scanf já coloca o número no referido vetor na posição especificada e para ver se é positivo você usa o comando menor que que na linguagem c é < então seria assim : if(nmr < 0) printf("%.2f eh um numero negativo . \n",nmr); else printf("%.2f eh um numero positivo .",nmr);
  20. @Isadora Maciel para saber qual é par você usa o comando mod que na linguagem c é % , então seria assim : #include <stdio.h> int main (){ float nmr1, nmr2, nmr3, nmr4, nmr5, pares, ímpares; printf ("digite o nmr1: "); scanf ("%f", &nmr1); printf ("digite o nmr2: "); scanf ("%f", &nmr2); printf ("digite o nmr3: "); scanf ("%f", &nmr3); printf ("digite o nmr4: "); scanf ("%f", & nmr4); printf ("digite o nmr5: "); scanf ("%f", &nmr5); if(nmr1 % 2 == 0)printf("%.2f eh par\n",nmr1); else printf("%.2f eh impar\n",nmr1); if(nmr2 % 2 == 0)printf("%.2f eh par\n",nmr2); else printf("%.2f eh impar\n",nmr2); if(nmr3 % 2 == 0)printf("%.2f eh par\n",nmr3); else printf("%.2f eh impar\n",nmr3); if(nmr4 % 2 == 0)printf("%.2f eh par\n",nmr4); else printf("%.2f eh impar\n",nmr4); if(nmr5 % 2 == 0)printf("%.2f eh par\n",nmr5); else printf("%.2f eh impar\n",nmr5);return 0;}
  21. @Isadora Maciel isso mesmo , e o dois ali antes do f no printf precisa ter um ponto antes dele pois assim vai limitar a quantidade de zeros depois da virgula , assim se você quiser que tenha mais ou menos números zeros depois da virgula basta alterar esse número . e seu código ficaria assim : #include <Stdio.h> #include <locale.h> int main (){ setlocale(LC_ALL,""); float nmr; printf ("digite o nmr: "); scanf ("%f", &nmr); if(nmr>10)printf("%.2f É Maior Que 10\n",nmr); else printf ("%.2f Não É Maior Que 10\n",nmr); return 0; }
  22. @Gabrielcampos20 sua função de sorteio está com um erro na hora de verificar se o número escolhido já existe no vetor ele apenas escolhe outro uma vez e já passa adiante , mas isso não garante que ele tenha escolhido um número que não exista no vetor , seria necessário que ele repetisse a verificação novamente , e na linguagem c os vetores começam na posição zero do vetor e vai até o total -1 , então essa função seria assim : int sorteio(int quantidade){ int i,j,flag; int numero[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; for(i=0;i<quantidade;i++){ do{ flag=0; numer=rand()%60+1; for(j=0;j<quantidade;j++){ if(numer==numero[j] ){ flag=1; break; } } }while(flag==1); numero[i]=numer; } /*for(i=0; i<quantidade; i++){*/ ordenacao(numero,quantidade); /*}*/ for(i=0; i<quantidade; i++){ printf("[%d] ",numero[i]); } }
  23. @Isadora Maciel agora precisa compara o número lido no scanf usando o comando if assim : if(nmr>10)printf("%.2f eh maior que 10\n",nmr);} e depois do if coloque um else para caso o número não seja maior que 10 .
  24. @Mauro Roberto S. Medeiros seu for está errado você colocou assim : for (i = 0; i >= indicevetor; i++) mas teria que ser assim : for (i = 0; i < indicevetor; i++)
  25. @isrnick sim mas se ele está usando o dev c++ então pode colocar essa biblioteca que vai funcionar normal .

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!