elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Mostrar pares e impares en dos arreglos en: 27 Febrero 2021, 00:51 am
Tengo un problema que no puedo resolver.

1- ingresar 16 numeros tipo entero por teclado.
2- separar pares e impares en dos vectores diferentes y mostrarlos en pantall. solo debera ajustarse a la cantidad de numeros pares o impares que hayan sido ingresados desde el vector general ( entre 0 y 16)
3- calcular promedio de los vectores "par, impar y general" y mostrarlos en pantalla.
4- determinar el valor mayor y el menor del vector general y mostrar en pantalla el numero y las posiciones en las que fueron ingresados.
5- ordenar el vector general de menor a mayor y mostrarlo en pantalla.
6- salir

lo que voy haciendo es lo siguiente:

Código
  1. int main(int argc, char *argv[]) {
  2.  
  3. int num[16], opc, par=0, impar=0, i=0, j=0;
  4. int parv[par], imparv[impar];
  5. int aux = 0, auxp=0, auxi=0;
  6.  
  7. do{
  8. printf("\n\n1.Ingresar 16 numeros.\n");
  9. printf("2.Mostrar pares e impares.\n");
  10. printf("3.Promedio de pares impares y general.\n");
  11. printf("4.Valores mayores y menores.\n");
  12. printf("5.Numeros ordenados de menor a mayor\n");
  13. printf("6.Salir\n\n");
  14. scanf("%i", &opc);
  15.  
  16. switch(opc){
  17.  
  18. case 1:
  19.  
  20. for( i=0; i<16; i++){
  21. printf("\nNro %i: ", i+1);
  22. scanf("%i", &num[i]);
  23.  
  24. if(num[i]%2==0){
  25. par++;
  26.  
  27. }else{
  28. impar++;
  29. }
  30.  
  31. }
  32.  
  33.  
  34. for(i=0;i<16;i++){
  35.  
  36.  
  37.  
  38. if(num[i]%2!=0){
  39. imparv[auxi]=num[i];
  40. auxi++;
  41. }
  42.  
  43.  
  44. }
  45.  
  46.  
  47.  
  48. break;
  49.  
  50. case 2:
  51.  
  52.  
  53. printf("Numeros pares: \n\n");
  54.  
  55.  
  56.  
  57.  
  58. for(i=0;i<par;i++){
  59. printf("%, ", parv[i]);
  60. }
  61.  
  62.  
  63.  
  64.  
  65. printf("\n\nNumeros impares: \n\n");
  66.  
  67.  
  68.  
  69.  
  70.  
  71. for(i=0;i<impar;i++){
  72. printf("%, ", imparv[i]);
  73. }
  74.  
  75.  
  76.  
  77. break;
  78. case 3:
  79. break;
  80. case 4:
  81. break;
  82. case 5:
  83. break;
  84. }
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96. }while(opc !=6);
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. return 0;
  105. }



Utilizar etiquetas para el codigo
2  Programación / Programación C/C++ / Problema en C que no puedo resolver. en: 19 Junio 2019, 02:32 am
una empresa paga a sus empleados como gerentes (que reciben un salario semanal fijo),
trabajadores por hora (que reciben un salario fijo por hora hasta las primeras 40 horas que
trabajan y "tiempo y medio" -es decir, 1.5 veces su salario por hora- por horas extras
trabajadas), trabajadores de comisiones (que reciben $ 250 más el 5.7% de sus ventas brutas
semanales), o trabajadores a destajo (que reciben una cantidad fija de dinero por cada
artículo que producen; el trabajador a destajo en esta compañía trabaja en un solo tipo de
artículo). Escriba un programa para calcular el pago semanal de cada empleado. Usted no
sabe la cantidad de empleados por adelantado. Cada tipo de empleado tiene su propio
código de pago: los gerentes tienen código de pago 1, los trabajadores por hora tienen el
código 2, los trabajadores de comisión tienen el código 3 y los trabajadores a destajo tienen
el código 4. Use la sentencia switch para calcular el salario de cada empleado según el
código de pago de ese empleado. Dentro del switch, solicite al usuario (es decir, el
empleado de nómina) que ingrese los datos apropiados que su programa necesita para
calcular el pago de cada empleado según el código de pago de ese empleado.
[Nota: Puede ingresar valores de tipo double usando el especificador de conversión % lf
con scanf.]
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines