Ir ao conteúdo
  • Cadastre-se

Matriz bidimensional


Posts recomendados

Boa noite galera, não estou conseguindo entender e programar nesse algoritmo:

 

Faça um programa que leia uma matriz 5x3, contendo nas posições de cada coluna o que segue:

Coluna 1: Salário bruto;

Coluna 2: Valor de descontos;

Coluna 3: Salário líquido.

Calcular, para cada funcionário (5 no total), o salário líquido (a partir do salário bruto e do valor de descontos lidos), escrevendo-o juntamente com o nome do funcionário (o qual é lido e armazenado em uma matriz, com os demais nomes de funcionários). Além disso, deve ser calculado o valor total pago em salários (líquidos).

 

Desde já agradeço muito obrigado!! ;)

Link para o comentário
Compartilhar em outros sites

Existe um segundo vetor de nomes ou matriz bidimensional os nomes correspondente

as linhas da primeira algo como: Nomes[5][21]; cujo o índice da linha é igual ao da primeira

matriz a todo instante. A última parte do algoritmo diz a mesma coisa;

Hint: Você deve saber usar as 4 operações, loop e

funções que preencher strings para resolver esse

exercício.

Link para o comentário
Compartilhar em outros sites

Cara estou colocando este resultado funciona perfeitamente você só precisa adaptar para sua linguagem em que esta usando, mudar pouco de sintaxe , neste exemplo eu poderia dar uma diminuida no código mas prefirir deixa um pouquinho maior para q você possa entende-lo melhor.

 

O que eu fiz:

1 : preenchi os vetor com os dados do funcionario apenas o salario e o desconto e em um loop preenchi o sal liquido.

2: em um outro vetor preenchi os nomes do funcionario e sal liquido que ja tinhamos.

3: imprimir os dados do funcionario (Nome,Sal  liquido).

 

 double[,] dadosFunc = new double[5,3];
            string[,] nomes = new string[5, 2];
            double totalPagoEmSalLiquido = 0;
 
            //matriz com os valore de salario e desconto, sera preenchido automatico salario liquido no laçao abaixo
           
            dadosFunc[0, 0] = 200; //salario
            dadosFunc[0,1]  = 20.0; //desconto  
            
            dadosFunc[1,0] = 100.0;
            dadosFunc[1,1] = 20.0;
           
            dadosFunc[2,0] = 100;
            dadosFunc[2,1] = 20.0;
 
            dadosFunc[3, 0] = 0;
            dadosFunc[3, 1] = 0;
           
            dadosFunc[4, 0] = 0;
            dadosFunc[4, 1] = 0;
           
            //Preenche o vetor com salario liquido
            for (int i = 0; i <dadosFunc.Length/3; i++)
            {
                double salLiquido = 0;
                salLiquido = dadosFunc[i, 0] - dadosFunc[i, 1];
                dadosFunc[i, 2] = salLiquido;
 
                //Salario liquido de acordo com o calculo
                totalPagoEmSalLiquido += salLiquido;
            }
 
            //Preenchendo os funcionario com o nome e salario
            for (int i = 0; i < 5; i++)
            {
                Console.Write("Digite o nome do funcionario: ");
                string nome = Console.ReadLine();
 
                for (int j = 0; j < 2; j++)
                {
                    nomes[i, 0] = nome;
                    nomes[i, 1] = dadosFunc[i,2].ToString(); //valor do sal liquido
                }
            }
 
 
            //Imprimi o funcionario e o salario liquido de cada um
            for (int i = 0; i < 5; i++)
                for (int j = 0; j < 2; j++)
                    Console.Write(nomes[i, j]);
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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!