Advertisement
gmmmarcos

Estructura- ejercicio 3

May 28th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void CargarArregloInt (int [], char [][30]);
  6. int BuscarMatricula (int []);
  7. void BuscarNombre (int [], char [][30]);
  8.  
  9.  
  10. int main()
  11. {
  12. int matricula[20];
  13. char nombre[20][30];
  14. int posicion=0;
  15.  
  16.  
  17.  
  18. CargarArregloInt(matricula,nombre);
  19.  
  20. printf("\n");
  21. system("pause");
  22. system("cls");
  23.  
  24. posicion=BuscarMatricula(matricula);
  25.  
  26. printf ("\n la posicion en el arreglo es: %i", posicion);
  27.  
  28. printf("\n");
  29. system("pause");
  30. system("cls");
  31.  
  32. BuscarNombre (matricula,nombre);
  33.  
  34. return 0;
  35. }
  36.  
  37.  
  38. /// Sean los arreglos paralelos:
  39. /// int matricula[20], char nombre[20][30].
  40.  
  41. /// 1.Crear una función que los cargue, hasta que el usuario lo decida.
  42.  
  43. void CargarArregloInt (int x[20],char y[20][30])
  44. {
  45. int i = 0;
  46. char respuesta='s';
  47.  
  48. while (i<20 && respuesta=='s')
  49. {
  50. printf ("\n Ingrese el numero de matricula: \n");
  51. scanf("%i",&x[i]);
  52.  
  53.  
  54. fflush(stdin);
  55. printf ("\n Ingrese el nombre del alumno: \n");
  56. scanf ("%s",&y[i]);
  57.  
  58. i++;
  59. printf ("\n Desea cargar otro?\n");
  60. fflush(stdin);
  61. scanf("%c",&respuesta);
  62.  
  63. }
  64. }
  65.  
  66.  
  67. /// 2.Crear una función que busque dentro del arreglo de matrículas y retorne la posición de un determinado valor.
  68.  
  69. int BuscarMatricula (int x[])
  70. {
  71. int i=0;
  72. int buscado=0;
  73. printf ("\n Ingrese la matricula que desea buscar: \n");
  74. scanf("%i",&buscado);
  75.  
  76. while (x[i]!=buscado)
  77. {
  78. i++;
  79. }
  80.  
  81. return i;
  82. }
  83.  
  84. /// 3.Hacer una función que reciba como parámetro ambos arreglos y encuentre el nombre correspondiente
  85. /// a una determinada matrícula y lo imprima por pantalla. Se debe invocar la función 2
  86.  
  87.  
  88. void BuscarNombre (int x[], char y[][30])
  89. {
  90. int sebusca=0;
  91. sebusca=BuscarMatricula(x);
  92.  
  93. printf ("\n La matricula pertenece a: %s",y[sebusca]);
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement