Dev - C++ - ayuda para programar en C

 
Vista:
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda para programar en C

Publicado por dario (107 intervenciones) el 19/07/2017 05:59:32
Hola, estoy por ayudarte pero como calculo la cotizacion AFP y la cotizacion ISAPRE.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ayuda para programar en C

Publicado por sebastian (2 intervenciones) el 19/07/2017 06:27:54
sueldo*AFP(capital o cuprum etc) y la isapre sueldo*isapre(7%) y el sueldo quedaria como: sueldo-sueldo*AFP - sueldo* ISAPRE.
no se si te refieres a eso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda para programar en C

Publicado por itzel (1 intervención) el 23/10/2019 05:46:28
Ayuda xfavor necesito un programa que me sume en una matriz
de
2246
3245
6782
5287
6666
que se recorra en todas las filas paraimprimi el conteo de cuantas veces esta el 2 y despues sumarlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda para programar en C

Publicado por dario (107 intervenciones) el 19/07/2017 06:34:11
Hola tengo hecho hasta aca.
El valor de MAX puedes cambiarlo a 50 ya que son 50 empleados. Yo puse 4 para hacer pruebas.
Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#define MAX 4
 
int main() {
    int sbase[] = {345000,360000,120000,670000};
    int ant[] = {3,5,10,12};
    int cargas[MAX];
    int i,bono_ant;
 
    for (i=0; i<MAX; i++) {
        if (ant[i] < 5) {
            bono_ant = (sbase[i] * 0.02) * ant[i];
        }
        else if ((ant[i] >= 5) && (ant[i] <= 10)) {
            bono_ant = (sbase[i] * 0.05) * ant[i];
        }
        else {
            bono_ant = (sbase[i] * 0.10) * ant[i];
        }
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Xhred

ayuda para programar en C

Publicado por Xhred (18 intervenciones) el 21/07/2017 13:42:08
Aqui esta mi aporte creo que es casi lo mismo que tiene dario.
Para introducir mas valores en los vectores id, sbase, cargas, ant y afp solamente los separas por una coma y si el espacio en las lineas no es suficiente debido a que son 50 empleados pones una coma y un salto de linea [Enter] y cambiar la cantidad numerica en el sueldo liquido en este programa es de 10 si en los demas vectores introduces mas datos 20, 30, 40 o 50 todos deberan de tener la misma cantidad y tambien debes de cambiar la cantidad en los ciclos For.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
 
using namespace std;
int id[]={1,2,3,4,5,
          6,7,8,9,10};
float sbase[]={110000,170000,230000,340000,400000,
               250000,452000,254000,652000,451000};
int cargas[]={1,2,3,2,3,
              2,3,4,1,0};
int ant[]={2,5,6,10,12,
           4,6,5,13,15};
int afp[]={1,6,4,2,5,
           2,5,3,3,5};
//Acomodo numerico que le otorgue a las afp son las siguientes
//[1]Capital [3]Habitat [5]Planvida
//[2]Cuprum  [4]Modelo  [6]Provida
float sliq[10];
int i;
double habe, desc, fam;
 
int main(int argc, char *argv[])
{
	for(i=0;i<10;i++)
	{
		//calculo de haberes
		if(ant[i]<=5)
		{
			habe=sbase[i]+(sbase[i]*0.02);
		}
		if(ant[i]>5 && ant[i]<=10)
		{
			habe=sbase[i]+(sbase[i]*0.05);
		}
		if(ant[i]>10)
		{
			habe=sbase[i]+(sbase[i]*0.1);
		}
		//calculo del descuento ISAPRE y AFP
		if(afp[i]==1)//Capital
		{
			desc=sbase[i]*0.1144+sbase[i]*0.07;
		}
		if(afp[i]==2)//Cuprum
		{
			desc=sbase[i]*0.1148+sbase[i]*0.07;
		}
		if(afp[i]==3)//Habitat
		{
			desc=sbase[i]*0.1127+sbase[i]*0.07;
		}
		if(afp[i]==4)//Modelo
		{
			desc=sbase[i]*0.1077+sbase[i]*0.07;
		}
		if(afp[i]==5)//Planvida
		{
			desc=sbase[i]*0.1047+sbase[i]*0.07;
		}
		if(afp[i]==6)//Provida
		{
			desc=sbase[i]*0.1154+sbase[i]*0.07;
		}
		//calculo de familiar
		if(cargas[i]<=250000)
		{
			fam=cargas[i]*9242;
		}
		if(cargas[i]>250000 && ant[i]<=350000)
		{
			fam=cargas[i]*5672;
		}
		if(cargas[i]>350000)
		{
			fam=cargas[i]*1700;
		}
 
		sliq[i]=habe-desc+fam;
 
		printf("\nEmpleado %d Sueldo Liquido %.5f",id[i], sliq[i]);
//Si deseas mas o menos decimales al momento de mostrar en pantalla puedes cambiar el numero 5
//si no quieres que muestre decimales cambialo a "0" (cero) y solamente puedes usar el %f debido a que
//se esta mostrando un numero con punto o coma flotante.
	}
	getch();
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar