Ir ao conteúdo
  • Cadastre-se

Renato Veronese

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. Um grupo de pessoas tem que escolher quem ganhará uma viagem. Para decidir quem será o sortudo, formaram um círculo (em ordem de chegada), e escolheram um número M. Contando a partir da primeira pessoa, a M-ésima pessoa, no sentido horário, será retirada do círculo e não ganhará a viagem. Em seguida, a contagem recomeça a partir da próxima pessoa, até que a última pessoa que restar no círculo ganhará a viagem. Escreva uma função que leia o valor de M, imprima a ordem em que as pessoas irão sair do círculo e a que ganhou a viagem. Utilizar lista circular encadeada. Estou com dificuldade na matéria e preciso entregar este exercício. Alguém poderia me ajudar?
  2. Boa tarde a todos, estou aprendendo Java e estou com muitas dificuldades em relação a programação orientada a objetos. Bom, tenho que desenvolver um programa onde realiza deposito, saque e mostre as informações do cliente. Foi criado a classe "Cliente"... Foi criado o método "Realizar depósito", onde é pedido por parâmetro o numero da conta, agencia, nome e valor. Foi criado o método "Realizar saque", onde é tirado este valor do saldo e retorna o valor alterado para utilizar no próximo método. No método final, "dadosCliente", ele deveria mostrar as informações do cliente, porém, ele só mostra o saldo. Minha dúvida é, como faço pro método "dadosCliente" pegar o valor das variáveis que foram passadas por parâmetro no realizar depósito/realizar saque? Porque não faz sentido no "dadosCliente" eu pedir os parâmetros no método, já que ele deve pegar do método anterior... public class Cliente { public int numeroConta; public int numeroAgencia; String nome; public float saldo; public float realizarDeposito(int numeroConta, int numeroAgencia, String nome, float valor){ saldo = saldo + valor; JOptionPane.showMessageDialog(null, "O depósito no valor de " + valor + "foi realizado com sucesso!"); return saldo; } public float realizarSaque(int numeroConta, int numeroAgencia, String nome, float valor){ if(valor < saldo){ saldo = saldo - valor; JOptionPane.showMessageDialog(null, "Foi realizado o saque no valor de: " + valor + "reais"); } else{ JOptionPane.showMessageDialog(null, "Não foi possível sacar pois o valor solicitado é maior que o saldo atual!"); } return saldo; } public void dadosCliente(){ JOptionPane.showMessageDialog(null, "Numero da conta: " + numeroConta + "Numero da Agencia" + numeroAgencia + "Nome do cliente: " + nome + "Saldo Atual: " + saldo); } } public class TestaCliente { public static void main (String args[]){ Cliente Renato = new Cliente(); Renato.realizarDeposito(10, 20, "Renato", 100); Renato.realizarSaque(10, 20, "Renato", 40); Renato.dadosCliente(); } } Esta é a invocação dos métodos... Alguém poderia me ajudar?
  3. Boa tarde. Tenho uma biblioteca chamada "biblioteca.h" e tenho um arquivo chamado Exercicio17.C, estou tentando fazer a entrada de dados, porém, ao dar printf nos numeros que foram lidos, por algum motivo está printando "0". Alguém pode ajudar? Biblioteca: #include <stdio.h> #include <stdlib.h> void entradaex17(int num1, int num2){ printf("Informe dois valores: "); scanf("%i %i", &num1, &num2); } Arquivo C: #include <stdio.h> #include <stdlib.h> #include "biblioteca.h" int main(){ int n1,n2,resto; entradaex17(n1,n2); printf("n1 %i n2 %i \n", n1, n2); Como faço pro meu arquivo C printar os números que foram lidos na função da biblioteca?
  4. @MassakiMsk sim, a dificuldade é essa mesma, não estou conseguindo fazer. você consegue me auxiliar?
  5. Preciso resolver o exercício: Elabore um programa que preencha uma matriz 6x4; recalcule a matriz digitada; onde cada linha deverá ser multiplicada pelo maior elemento da linha em questão; mostre a matriz resultante. Meu código atual: #include <stdio.h> int main(){ int mat[6][4]; int i, // índice da linha j; // índice da coluna int maiornumero; int linhamaiornumero; printf("\n Informe os numeros da matriz: "); for(i=0;i<6;i++){ for(j=0;j<4;j++){ scanf("%i", &mat[j]); } } maiornumero = mat[0][0]; for(i=0;i<6;i++){ for(j=0;j<4;j++){ if (mat[j] > maiornumero){ maiornumero = mat[j]; } } } printf("A matriz resultante da multiplicacao do maior elemento da linha e: "); for (i=0;i<6;i++){ for(j=0;j<4;j++){ printf("%i ", maiornumero * mat[j]); } } getch(); return 0; } Atualmente ele está pegando o maior numero de toda a matriz, como posso fazer pra pegar o maior número de cada linha e depois multiplicar a matriz com esse número sendo que cada linha tem um? Como armazenar isso, etc? obg
  6. "Faça um programa que preencha uma matriz 2x4 com números inteiros, calcule e mostre: A quantidade de elementos entre 12 e 20 em cada linha; a média dos elementos pares da matriz." Boa noite a todos! Como posso fazer para descobrir a quantidade de elementos entre 12 e 20 em cada linha da matriz? sabendo que essa matriz tem duas linhas? O meu código atual ele mostra os números entre 12 e 20 das duas linhas, há alguma maneira de separar e mostrar da primeira linha e da segunda linha? Se sim, como? Obrigado. #include <stdio.h> int main(){ int mat[2][4]; int i, // índice da linha j; // índice da coluna int quantidadeelementos = 0; float numerospares; printf("\n Informe os numeros da matriz: "); for(i=0;i<2;i++){ for(j=0;j<4;j++){ scanf("%i", &mat[j]); } } // calcula quantidade de numeros da matriz entre 12 e 20: for(i=0;i<2;i++){ for(j=0;j<4;j++){ if ((mat[j] > 12) && (mat[j] < 20)){ quantidadeelementos = quantidadeelementos+1; } if (mat[j] % 2 == 0){ numerospares = numerospares+1; } } } printf("\nA quantidade de numeros da matriz entre 15 e 20 e: %i\n", quantidadeelementos); printf("\nA media dos elementos pares da matriz e: %.2f\n", (numerospares / 8) * 100); getch(); return 0; } adicionado 15 minutos depois Consegui chegar no resultado através do seguinte código: #include <stdio.h> int main(){ int mat[2][4]; int i, // índice da linha j; // índice da coluna float numerospares; int quantidadeelementoslinhaum = 0; int quantidadeelementoslinhadois = 0; printf("\n Informe os numeros da matriz: "); for(i=0;i<2;i++){ for(j=0;j<4;j++){ scanf("%i", &mat[j]); } } // calcula quantidade de numeros da primeira linha: for(i=0;i<1;i++){ for(j=0;j<4;j++){ if ((mat[j] > 12) && (mat[j] < 20)){ quantidadeelementoslinhaum = quantidadeelementoslinhaum+1; } if (mat[j] % 2 == 0){ numerospares = numerospares+1; } } } for (i=1;i<2;i++){ for(j=0;j<4;j++){ if ((mat[j] > 12) && (mat[j] < 20)){ quantidadeelementoslinhadois = quantidadeelementoslinhadois+1; } if (mat[j] % 2 == 0){ numerospares = numerospares+1; } } } printf("\nA quantidade de numeros da matriz entre 12 e 20 da primeira linha e: %i\n", quantidadeelementoslinhaum); printf("\n A quantidade de numeros da matriz entre 12 e 20 da segunda linha e: %i\n", quantidadeelementoslinhadois); printf("\nA media dos elementos pares da matriz e: %.2f\n", (numerospares / 8) * 100); getch(); return 0; }

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