Advertisement
Guest User

Untitled

a guest
Aug 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. // ConsoleApplication66.cpp: archivo de proyecto principal.
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <conio.h>
  6.  
  7. using namespace System;
  8. using namespace std;
  9.  
  10.  
  11. void GenerarNotas(int n, int *vec)
  12. {
  13. Random x;
  14.  
  15. for (int i = 0; i < n; i++)
  16. {
  17. vec[i] = x.Next(0, 21);
  18. }
  19.  
  20. for (int i = 0; i < n; i++)
  21. {
  22. cout << vec[i] << " ";
  23. }
  24. }
  25.  
  26. void MayorNota(int n,int *vec)
  27. {
  28. int mayor=vec[0];
  29.  
  30. for (int i = 0; i < n; i++)
  31. {
  32. if (*vec>mayor)
  33. {
  34. mayor = *vec;
  35. }
  36.  
  37. vec++;
  38. }
  39.  
  40. cout <<endl<< "El mayor numero es: " << mayor;
  41. }
  42.  
  43. void MenorNota(int n, int *vec)
  44. {
  45. int menor = vec[0];
  46.  
  47. for (int i = 0; i < n; i++)
  48. {
  49. if (*vec<menor)
  50. {
  51. menor = *vec;
  52. }
  53.  
  54. vec++;
  55. }
  56.  
  57. cout << endl << "El menor numero es: " << menor;
  58. }
  59.  
  60. void Promedio(int n, int *vec)
  61. {
  62.  
  63. int suma = 0;
  64. float promedio;
  65. for (int i = 0; i < n; i++)
  66. {
  67. suma = suma + vec[i];
  68. }
  69.  
  70. promedio = suma / n;
  71. cout << "El promedio es: " << promedio;
  72. }
  73.  
  74. void Porcentaje(int n, int *vec)
  75. {
  76.  
  77. float cantidad1, cantidad2;
  78.  
  79. float p1, p2, suma;
  80. for (int i = 0; i < n; i++)
  81. {
  82. if (vec[i] >= 13)
  83. {
  84.  
  85. cantidad1 = cantidad1 + vec[i];
  86. }
  87. else
  88. {
  89. cantidad2 = cantidad2 + vec[i];
  90. }
  91.  
  92.  
  93. }
  94. suma = cantidad1 + cantidad2;
  95. p1 = (cantidad1 *100) /suma;
  96. p2 = (cantidad2 *100) / suma;
  97.  
  98. cout << "El porcentaje de aprobados es: " << p1 << "%" << endl;
  99. cout << "El porcentaje de desaprobados es: " << p2 << "%";
  100. }
  101.  
  102. void Orden(int n, int *vec)
  103. {
  104. int mayor = vec[0];
  105. int aux=*vec;
  106.  
  107.  
  108.  
  109. for (int i = 0; i < n; i++)
  110. {
  111. for (int j = 0; j < n-1; j++)
  112. {
  113. if (vec[j]<vec[j+1])
  114. {
  115. aux = vec[j];
  116. vec[j] = vec[j+1];
  117. vec[j+1] = aux;
  118. }
  119. }
  120. }
  121.  
  122.  
  123.  
  124. for (int i = 0; i < n; i++)
  125. {
  126.  
  127.  
  128. cout << vec[i] << " ";
  129. }
  130.  
  131. }
  132. int main()
  133. {
  134. int n, a;
  135. int *vec = new int[100];
  136.  
  137. cout << "Ingrese la cantidad de notas: "; cin >> n;
  138.  
  139. cout << " El vector es: ";
  140. GenerarNotas(n, vec);
  141. cout << endl;
  142.  
  143. cout << " Menu" << endl;
  144. cout << " -------------- " << endl;
  145. cout << " 1. Mostrar Mayor " << endl;
  146. cout << " 2. Mostrar Menor " << endl;
  147. cout << " 3. Mostrar Promedio " << endl;
  148. cout << " 4. Mostrar Porcentaje de notas " << endl;
  149. cout << " 5. Mostrar en orden ascendente" << endl;
  150.  
  151. cout <<endl<< " Elige una opcion: "; cin >> a;
  152.  
  153.  
  154. switch (a)
  155. {
  156. case 1:
  157. {
  158. MayorNota(n, vec);
  159. }break;
  160. case 2:
  161. {
  162. MenorNota(n, vec);
  163. }break;
  164.  
  165. case 3:
  166. {
  167. Promedio(n, vec);
  168. }break;
  169.  
  170. case 4:
  171. {
  172. Porcentaje(n, vec);
  173. }break;
  174.  
  175. case 5:
  176. {
  177. Orden(n, vec);
  178. }break;
  179.  
  180. default:
  181. {
  182. cout << "Ingresaste un numero erroneo";
  183. }
  184. }
  185.  
  186. _getch();
  187. return 0;
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement