Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
int i, n;
float salario[5][6];
int numero[5], dias[5];
char nome[5][10];

void entradas()
  {
      int categoria;
    printf("Digite o numero de funcionarios da empresa\n");
      scanf("%d", &n);
      for(i=0; i<n; i++)
       {
           printf("Digite o numero do funcionario %d\n", i+1);
          scanf("%d", &numero);
          printf("Digite o nome do funcionario %d\n", i+1);
          scanf("%s", &nome);
          printf("Digite o numero de dias que o funcionario %d trabalhou\n", i+1);
          scanf("%d", &dias);
          printf("Digite a categoria do funcionario: 1 - A, 2 - B, 3 - C, 4 - D\n");
          scanf("%d", &categoria);
          if (categoria==1)
            salario[0]=1800;
          if (categoria==2)
            salario[0]=1500;
        if (categoria==3)
            salario[0]=1200;
        if (categoria==4)
            salario[0]=800;
      }
  }
  
  void saidas()
    { 
      for(i=0; i<n; i++)
        {
               printf("O funcionario %s com o numero %d\n", nome, numero);
               printf("Vai receber %.2f de salario liquido\n", salario[5]);
               printf("Descontou %.2f de IRS\n", salario[1]); 
           printf("Descontou %.2f de CGA\n", salario[2]);
           printf("Descontou %.2f de SS\n", salario[3]);
           printf("Vai receber %.2f de SR\n", salario[4]);
       }
  }
main()
 {
     float mediasalario=0;
    entradas();
     for(i=0; i<n; i++)
       {
             salario[1]=salario[0]*0.23;
             salario[2]=salario[0]*0.075;
          salario[3]=salario[0]*0.085;
          salario[4]=dias*8;
          salario[5]=salario[0]-salario[1]-salario[2]-salario[3]+salario[4];
          mediasalario=mediasalario+salario[5];                                                                                                              
       }
      system ("cls");
      saidas();
      printf("Salario medio da empresa=%.2f\n", mediasalario/n);
 }

 

  • Obrigado 1
Postado

 

 

salario é um vetor bidimensional, você deve fornecer dois índices:

void entradas() {
	int categoria;
    printf("Digite o numero de funcionarios da empresa\n");
    scanf("%d", &n);
    for(i=0; i<n; i++)
    {
        printf("Digite o numero do funcionario %d\n", i+1);
        scanf("%d", &numero[i]);
        printf("Digite o nome do funcionario %d\n", i+1);
        scanf("%s", &nome[i]);
        printf("Digite o numero de dias que o funcionario %d trabalhou\n", i+1);
        scanf("%d", &dias[i]);
        printf("Digite a categoria do funcionario: 1 - A, 2 - B, 3 - C, 4 - D\n");
        scanf("%d", &categoria);
        if (categoria==1)
            salario[i][0]=1800;
        if (categoria==2)
            salario[i][0]=1500;
        if (categoria==3)
            salario[i][0]=1200;
        if (categoria==4)
            salario[i][0]=800;
    }
}


void saidas()
{
    for(i=0; i<n; i++)
    {
        printf("O funcionario %s com o numero %d\n", nome[i], numero[i]);
        printf("Vai receber %.2f de salario liquido\n", salario[i][5]);
        printf("Descontou %.2f de IRS\n", salario[i][1]);
        printf("Descontou %.2f de CGA\n", salario[i][2]);
        printf("Descontou %.2f de SS\n", salario[i][3]);
        printf("Vai receber %.2f de SR\n", salario[i][4]);
    }
}

Para saber o maior do salários, crie uma variável auxiliar salmaior e compare com os valores no do salário liquido, se for maior então este salário passar a ser o de maior valor:

int main()
{
    float mediasalario=0;
    float salmaior = 0;
    entradas();
    for(i=0; i<n; i++)
    {
        salario[i][1]=salario[i][0]*0.23;
        salario[i][2]=salario[i][0]*0.075;
        salario[i][3]=salario[i][0]*0.085;
        salario[i][4]=dias[i]*8;
        salario[i][5]=salario[i][0]-salario[i][1]-salario[i][2]-salario[i][3]+salario[i][4];
        mediasalario=mediasalario+salario[i][5];
        if (salario[i][5] > salmaior) salmaior = salario[i][5];
    }
    system ("cls");
    saidas();
    printf("Salario medio da empresa=%.2f\n", mediasalario/n);
    printf("Maior salario liquido=%.2f\n", salmaior);
    return 0;
}

Veja se consegue fazer para calcular o valor do menor salário.

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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