Ir ao conteúdo
  • Cadastre-se

phk1

Membro Pleno
  • Posts

    22
  • Cadastrado em

  • Última visita

Tudo que phk1 postou

  1. Consertei o problema. Fiz um outro post, já que é o mesmo código mas uma situação diferente. O problema é diferente.
  2. package vetores; import java.util.Scanner; public class Media_2_vetores { public static void main(String[] args) { double[] notas = new double [5]; int[] alunos = new int [50]; int i,j; String opcao; Scanner sc = new Scanner(System.in); double media = 0, soma = 0,cont = 0; String resp = "n"; do { for(i = 0;i < alunos.length;i++) { System.out.println("Entre com o aluno de nº: "); alunos[i] = sc.nextInt(); for(j = 0;notas.length<4;j++) { System.out.println("Entre com a " + j + 1 + " ª do aluno: "); notas[j] = sc.nextDouble(); soma = soma + notas[j]; cont++; media = soma / cont; String aproveitamento = " "; if (media >= 9 && media <= 10){ aproveitamento = "A"; } else if (media >= 7.5 && media < 9){ aproveitamento = "B"; } else if (media >= 6 && media < 7.5){ aproveitamento = "C"; } else if (media >= 4 && media < 6){ aproveitamento = "D"; } else if (media >= 0 && media < 4){ aproveitamento = "E"; } System.out.println("Média: " + media); System.out.println("Conceito: " + aproveitamento); switch(aproveitamento){ case "A": case "B": case "C": System.out.println("APROVADO"); break; case "D": case "E": System.out.println("REPROVADO"); break; } } } System.out.print("Deseja Continuar? <s/n>: "); opcao = sc.next(); } while (!opcao.equalsIgnoreCase(resp)); //while ( opcao != 'n'); // só pára se for == 'n' sc.close(); } } Prazer. Estou tendo problemas no for para ler alunos e notas. O primeiro for continua, não consigo fazer ele parar e logo a seguir ler o segundo for para entrar com a nota do aluno, o compilador continua a ler o primeiro for. Entra com o número do aluno e logo a seguir entra com as notas. São 50 alunos e para cada um desses 50 há 4 notas. Obrigado.
  3. ÁREA DE ATUAÇÃO Informática EXPERIÊNCIA PROFISSIONAL Adquiri experiência complementar em cursos de extensão para Análise de Sistemas e Gerência de Manutenção em programas na Universidade Estácio de Sá; Hardware básico e avançado no Curso LVC; Ambientação à microinformática, Introdução ao Sistema Operacional Xenix, Introdução ao editor de texto Infoword, Editor de texto básico, DOS 3.3, 5.0, 6.0 e 6.22 no SENAC; Lotus 2.0, DBase III Plus básico no IBPI. BNDES 2002/2002 Suporte em implementação de sistema SERPRO 2001/2001 Construção de páginas Web para Intranet Folha Dirigida 1994/1994 Estagiário de diagramação FORMAÇÃO / CURSOS Unicarioca – Formado em Tecnólogo de Informática – abril de 2003 Universidade Santa Úrsula Desenvolvimento Delphi, Pascal, C++, DHTML, ASP, VB, VBScript, Access, Análise de Sistemas, Sistema de Informação, PMI (Project Management Institute), Gerencia de Projetos, UML (Unified Modeling Language), Programação Orientada a Objetos, Banco de Dados Relacionais, TCP-IP, Redes, Web Design, Noções de Java, Windows 95, 98, 2000, XP e Novell Netware 4.0, Windows NT 4, PageMaker 4.0 a 6.5, Corel Draw 3.0 a 10.0, Microsoft Office 4.0 ao XP, PhotoShop 4.0 a 7.0, FrontPage 98 a XP, Home Site 4.0 e 5.0, JavaScript, Datawarehouse, Datamining, Engenharia de Software, SQL(Structure Query Linguage), Java, PHP, HTML 5. Procuro trabalho PAULO HENRIQUE KUTWAK
  4. Prazer. Eu tenho um btv b9 e vem duas portas usb, também tenho uma antena repetidora externa. Quero conectar esta antena no btv que usa android 6.0.1 Como faço? Testei no Windows e funcionou como uma lan card sem fio.
  5. Resolvi o problema, o computador desligou sozinho, levei para consertar, pois não tenho as ferramentas para verificar. A fonte estava em curto e a placa-mãe estava com problema, mas esqueci de falar sobre a porta usb. Ela não está funcionando corretamente, coloquei em outra porta e agora funciona. Mais tarde vou comprar outra placa. Obrigado a todos. Pode encerrar o post.
  6. É isso mesmo, eu tinha tentado outras soluções e não encontrei o motivo, aí pensei, pode ser algum encaixe, fui lá, tirei os conectores e reincaxei.
  7. Obrigado por colocar o post no lugar certo. Fiquei na dúvida em qual lugar colocar. Consegui resolver o meu problema. Era um outro HD que estava mau conectado. Sugiro para quem tem problemas desse tipo sempre verificar os conectores para saber se estão bem encaixados na placa-mãe e no HD. Até mesmo a posição, coloquei ele mais reto, pode influenciar. Obrigado. Resolvido.
  8. Tenho um Seagate de 500GiB externo e ele só liga após o computador iniciar se eu conectar. Se ele já estiver conectado, o hd externo não liga. O mesmo acontece se eu reiniciar o computador. O HD externo não liga. O que pode ser, mau contato da porta usb? Algum problema com a placa-mãe? Ou a bios que não enxerga mais, pois funcionava perfeitamente. Era só ligar a máquina e o led do hd externo acendia. Obrigado.
  9. phk1

    C++ Exibir na tela a/b

    Fiquei testando o programa, o estranho é que o erro acontece neste if: if (e % i == 0 || f % i == 0). Tanto faz se é ou ou e lógico. Na execução o programa congela do mesmo jeito. Quando vai testar o if. Antes do if tudo corre bem.
  10. phk1

    C++ Exibir na tela a/b

    Valeu, vou continuar a procurar uma solução. Quando achar, posto aqui.
  11. phk1

    C++ Exibir na tela a/b

    Valeu pela resposta, mas o programa continua congelando, iniciei a variável i logo no início, mas mesmo assim não deu certo.
  12. phk1

    C++ Exibir na tela a/b

    Aqui está o código resolvido. A única parte que não consegui resolver e tive de pesquisar foi a da divisão por zero. Aí eu entendi, tem de saber se a divisão é exata para simplificar as duas frações ao mesmo tempo. Depois tudo funcionou certo. Muito obrigado a todos. Valeu isrnick! #include <iostream> #include <cstdlib> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL, "Portuguese"); int a,b,c,d,e,f,i,g,h; cout << "Entre com os valores da primeira fracao: "; cin >> a; cin >> b; cout << "Entre com os valores da segunda fracao: "; cin >> c; cin >> d; e = ((a*d)+(b*c)); f = b * d; cout << "A soma das fracoes é: " << e << "/" << f << "\n"; for (i=2;i<=10;i++) { if (e == 0 && f == 0) cout << "A simplificação nao é possivel\n"; if(e % i == 0 && f % i == 0) { g = e / i; h = f / i; } } cout << "O resultado da soma da fracao é:\n " << g << "/" << h; return 0; } adicionado 28 minutos depois Na verdade tinha um erro. Consertei, eu acho, porém quando eu executo o windows diz que o programa parou de funcionar. int a,b,c,d,e,f,i,g,h; cout << "Entre com os valores da primeira fracao: "; cin >> a; cin >> b; cout << "Entre com os valores da segunda fracao: "; cin >> c; cin >> d; e = ((a*d)+(b*c)); f = b * d; cout << "A soma das fracoes é: " << e << "/" << f << "\n"; if (e % i != 0 && f % i != 0) cout << "A simplificação nao é possivel\n"; for (i=2;i<=10;i++) { if(e % i == 0 && f % i == 0) { g = e / i; h = f / i; cout << "\nO resultado da simplificação da fracao é:\n " << g << "/" << h; } } Eu acho, agora, que está certo. adicionado 37 minutos depois Não consigo achar o erro para o congelamento.
  13. phk1

    C++ Exibir na tela a/b

    Isso mesmo, agora vou estudar com calma para ver como funciona. Muitas vezes queremos mostrar em formato fracionário e não em decimal. Por exemplo aqueles programas de sequência de números, muitos colocam em formato decimal e no final só mostra o resultado da divisão, não é isso, tem de mostrar a sequência da fração. 1/2, 1/3, 1/4... Muito obrigado pela ajuda a todos. Vou colocar no meu código e testar para ver se funciona e depois eu mostro o resultado.
  14. phk1

    C++ Exibir na tela a/b

    Como faço para exibir um resultado em formato de fração: a/b? cout << a << "/" << b; cout << 5 << "/" << 2; Isso está correto?
  15. phk1

    C++ Sequência de números 36X37/1...

    Todas as questões foram muito esclarecedoras, muito obrigado a todos.
  16. phk1

    C++ Sequência de números 36X37/1...

    Na asserção quero garantir quando a ou b forem 0 não faça a = a - 1, ou seja, forço o compilador para sempre nesta situação específica ignorar o 0 e quando surgir outra situação que não está, o programa compila. adicionado 4 minutos depois É para fazer de 37 X 38 / 1 + 36 X 37 / 2 + 35 X 34 /3 + 34 X 33 ? 4 + ... 1 X 2 / 37 ou 0 X 0 / 38. adicionado 6 minutos depois É uma sequência de dígitos sempre diminuindo até chegar a 0 X 0 / 38.
  17. phk1

    C++ Sequência de números 36X37/1...

    Pelo que entendi, quando o programa alcança um ponto específico, para o programa continuar as variáveis tem de ter o valor 0, quer dizer, tem determinado valor e sabemos que este valor é com certeza total 0 então este tipo de teste é ignorado e nada é feito?
  18. phk1

    C++ Sequência de números 36X37/1...

    Não conhecia sobre asserções em c++. adicionado 1 minuto depois Estou até pesquisando sobre a palavra, seu significado para compreender um pouco mais.
  19. phk1

    C++ Sequência de números 36X37/1...

    Desculpe, errei. Termina com 1 X 2 / 37. Ignorar o 0 na contagem, o motivo não entendi bem, mas parece que é feito um teste para ver se a ou b tem o valor 0 e ignorá-los na contagem para que o for não ultrapasse o limite da sequência. É esse o raciocínio?
  20. Eu estou no início do treinamento. Fiz um pequeno algoritmo no qual há uma sequência de números e começa de 36 X 37 / 2 + 35 X 36 /3 + ... 1 X 2 / 37. int deno,a,b; a = 37; b = 38; for (deno=1;deno<=38;deno++){ a = a - 1; b = b - 1; cout << a << " X " << b << "/" << deno << "\n"; O problema está no final da impressão, quando chega ao final é impresso -1 X 0 / 38. Quero que termine com 0 X 0 / 38.
  21. Prazer. Correto. Vou ler o código e ver no que eu errei. Obrigado pela ajuda.
  22. O que posso melhorar nesse código e não consigo descobrir porque a porcentagem está dando negativo. #include <iostream> #include <cstdlib> #include <locale.h> using namespace std; int main(void) { setlocale(LC_ALL, "Portuguese"); float porcentagem,contador,acumulador,altura,menor,maior,media,altura_t; int resposta,resp,i,homem,pessoas; porcentagem, contador, acumulador, altura,menor,maior,media,altura_t=0; contador = 0; resp = 0; resposta = 0; homem = 0; int contm = 0; cout << "Entre com a altura, digite -1 para sair: "; cin >> altura_t; maior = altura_t; menor = altura_t; while (altura_t != -1) { if (altura_t == 0) { maior = altura_t; menor = altura_t; altura_t++; } if (altura_t > maior) maior = altura_t; else if (altura_t < menor) menor = altura_t; cout << "Entre com a altura, digite -1 para sair: "; altura_t++; cin >> altura_t; } cout << "Entre com 1 para mulheres e 2 para homens. "; cin >> resposta; if (resposta == 1) { cout << "Entre com a altura da mulher: "; cin >> altura; } else if (resposta == 2) homem++; while (resposta != -1) { if (resposta != -1) if (resposta == 1) { acumulador = acumulador + altura; //altura++; cout << "Entre com a altura da mulher, digite -1 para sair: "; contm++; cin >> altura; } else if (resposta == 2) { homem++; } cout << "Para sair digite -1, dê enter para continuar. \\n"; cout << "Escolha, 1 para mulher, 2 para homens: \\n"; cin >> resposta; } porcentagem = contm * altura_t / 100; //porcentagem = (acumulador * contm ) / 100; //z = (x / y) * 100; media = acumulador / contm; cout << "A maior altura é: " << maior << " e a menor altura é: " << menor << "\\n"; cout << "O número de homens é de:" << homem << "\\n"; cout << "A porcentagem de mulheres em relação ao total de pessoas é de: " << porcentagem << "\\n"; cout << "A média de altura das mulheres é de: " << media << endl; }

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!