Ir ao conteúdo
  • Cadastre-se

Renato Veronese

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Renato Veronese

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

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!