Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. using namespace std;
  4.  
  5. typedef struct {
  6.     int porcetaje;
  7.     char nota;
  8. } t_reg;
  9.  
  10. void generar(t_reg *resultados, int n) {
  11.     for (int i = 0; i < n; i++) {
  12.         resultados[i].nota = (rand() % 4) + 'A';
  13.         resultados[i].porcetaje = rand() % (101);
  14.     }
  15. }
  16.  
  17.  
  18. void mostrar(t_reg *resultados, int n) {
  19.     for (int i = 0; i < n; i++) {
  20.         cout << "***Alumno " << i + 1 << "***" << endl;
  21.         cout << "NOTA: " << resultados[i].nota << endl;
  22.         cout << "%: " << resultados[i].porcetaje << endl;
  23.     }
  24. }
  25.  
  26. void ordenar(t_reg *resultados, int n) {
  27.     bool hubo_intercambio = false;
  28.     t_reg aux;
  29.     do {
  30.         hubo_intercambio = false;
  31.         for (int i = 0; i < (n-1); i++) {
  32.             if (resultados[i].porcetaje < resultados[i+1].porcetaje) {
  33.                 aux = resultados[i];
  34.                 resultados[i] = resultados[i + 1];
  35.                 resultados[i + 1] = aux;
  36.                 hubo_intercambio = true;
  37.             }
  38.         }
  39.     } while (hubo_intercambio);
  40. }
  41.  
  42. void main() {
  43.     srand(time(NULL));
  44.    
  45.     int n;
  46.     cout << "N: ";
  47.     do {
  48.         cin >> n;
  49.     } while (n < 1 || n>30);
  50.  
  51.     t_reg *resultados;
  52.     resultados = new t_reg[n];
  53.  
  54.     generar(resultados, n);
  55.     mostrar(resultados, n);
  56.     system("pause");
  57.  
  58.     ordenar(resultados, n);
  59.     mostrar(resultados, n);
  60.     system("pause");
  61.  
  62.    
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement