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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con Vectores
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con Vectores  (Leído 1,523 veces)
ivanctes

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema con Vectores
« en: 17 Junio 2017, 16:42 pm »

Buenas gente del foro, tengo un problema. No puedo generar un vector apartir de un archivo.dat. Al compilar me muestra que no tengo errores y cuando lo ejecuto no me aparece nada.
1) Me piden que haga un vector con la cantidad de cada prestamo, luego mostrar por pantalla
2) Que muestre por pantalla, los datos de la gente de misiones que pidieron prestamos personales
3) Que muestre por pantalla, la cantidad de gente de corrientes que pidieron prestamos prendarios.

Muchas gracias desde ya gentes! Espero que no sea tan largo mi codigo

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. void inicializar();
  6. void proceso();
  7. void finalizar();
  8. void mostrarVector();
  9. void condicion();
  10. float porcentaje (int, int);
  11.  
  12. /* Estructura del Registro */
  13. typedef struct
  14. {
  15. int dniCliente;
  16. char apeNom[30];
  17. int codPrestamo;
  18. char codProvincia;
  19. float prestamo;
  20. }tProvencred;
  21.  
  22. tProvencred regProvencred;
  23. FILE *f_Provencred;
  24.  
  25. int vPrestamos[5];
  26.  
  27. int i;
  28. int cantTotal;
  29. int cantHipotecario;
  30. int cantCorr;
  31.  
  32.  
  33. int main()
  34. {
  35. inicializar();
  36. proceso();
  37. finalizar();
  38.  
  39. getch();
  40. return 0;
  41. }
  42.  
  43. void inicializar()
  44. {
  45. f_Provencred = fopen("provencred.dat","rb");
  46.  
  47. i = 0;
  48. cantHipotecario = 0;
  49. cantTotal = 0;
  50. cantCorr = 0;
  51.  
  52. printf("----------| Archivo Abierto |----------\n\n");
  53. }
  54.  
  55. void proceso()
  56. {
  57. fread(&regProvencred, sizeof(regProvencred), 1,f_Provencred);
  58.  
  59. do
  60. {
  61. cantTotal++;
  62.  
  63. switch(regProvencred.codPrestamo)
  64. {
  65. case 1: vPrestamos[0] = vPrestamos[0] + 1;
  66. break;
  67. case 2: vPrestamos[1] = vPrestamos[1] + 1;
  68. break;
  69. case 3: vPrestamos[2] = vPrestamos[2] + 1;
  70. break;
  71. case 4: vPrestamos[3] = vPrestamos[3] + 1;
  72. cantHipotecario++;
  73. break;
  74. case 5: vPrestamos[4] = vPrestamos[4] + 1;
  75. break;
  76.  
  77. fread(&regProvencred, sizeof(regProvencred), 1,f_Provencred);
  78. }
  79.  
  80. condicion();
  81. }
  82. while(!feof(f_Provencred));
  83.  
  84. mostrarVector();
  85. }
  86.  
  87. void mostrarVector()
  88. {
  89. for(i=0; i<5; i++)
  90. {
  91. scanf("%i", &vPrestamos[i]);
  92. }
  93.  
  94. for(i=0; i<5; i++)
  95. {
  96. printf("Cantidad de Prestamo %i: %i\n", (i+1), vPrestamos[i]);
  97. }
  98. }
  99.  
  100. void condicion()
  101. {
  102. if((regProvencred.prestamo == 2) && ((regProvencred.codProvincia == 'd') || (regProvencred.codProvincia == 'd')))
  103. {
  104. printf("DNI Cliente: %d\n", regProvencred.dniCliente);
  105. printf("Apellido y Nombre: %s\n", regProvencred.apeNom);
  106. printf("Codigo Prestamo: %i\n", regProvencred.codPrestamo);
  107. printf("Provincia: Misiones\n");
  108. printf("Importe Prestamo: %.2f\n", regProvencred.prestamo);
  109. }
  110.  
  111. if ( (regProvencred.codPrestamo == 5) && ((regProvencred.codProvincia == 'a') || (regProvencred.codProvincia == 'A')) )
  112. {
  113. cantCorr++;
  114. }
  115. }
  116.  
  117. void finalizar()
  118. {
  119. printf("\nCant de Prestamos: %d", cantTotal);
  120. printf("\nCant de Prestamos Prendarios en Corrientes: %d", cantCorr);
  121. printf("\nEl porcentaje de prestamos hipotecarios es de: %.2f %c", porcentaje(cantHipotecario, cantTotal), '%');
  122.  
  123. fclose(f_Provencred);
  124. }
  125.  
  126. float porcentaje (int pCantHipotecario, int pCantTotal)
  127. {
  128. float porc;
  129.  
  130. porc = (pCantHipotecario / pCantTotal) * 100;
  131.  
  132. return porc;
  133. }
  134.  


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema vectores
Java
kaly 2 3,317 Último mensaje 11 Febrero 2009, 14:12 pm
por kaly
Problema con vectores 3d
Programación General
ABDERRAMAH 4 4,405 Último mensaje 8 Marzo 2011, 12:25 pm
por ABDERRAMAH
problema con vectores
Programación C/C++
flony 2 2,098 Último mensaje 5 Noviembre 2012, 02:32 am
por flony
problema vectores en c
Programación C/C++
howaboutno 5 2,573 Último mensaje 8 Noviembre 2012, 16:37 pm
por do-while
problema vectores c
Programación C/C++
nilcosta 3 2,012 Último mensaje 27 Noviembre 2016, 20:11 pm
por nilcosta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines