damihenrique

Untitled

Nov 19th, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <cstring>
  5. #include <vector>
  6. #include <algorithm>
  7. #include <utility>
  8. #include <queue>
  9. #include <map>
  10. #include <stack>
  11. #include <cmath>
  12. #include <set>
  13. #include <ctype.h>
  14. #include <bitset>
  15.  
  16. using namespace std;
  17.  
  18. struct pessoa{
  19.     char nome[30];
  20.     int idade;
  21. };
  22.  
  23. pessoa p[10];
  24.  
  25. // ordena em ralação a menor altura
  26. // se empatar a altura, coloca em ordem alfabetica
  27.  
  28. bool comp(pessoa a, pessoa b){
  29.    
  30.     if(a.idade < b.idade)
  31.         return true;
  32.     else if(b.idade < a.idade)
  33.         return false;
  34.     else if(strcmp(a.nome,b.nome) < 0)
  35.         return true;
  36.     else
  37.         return false;  
  38. }
  39.  
  40.  
  41. int main(){
  42.  
  43.     int n;
  44.    
  45.     cin>>n;
  46.     getchar();
  47.    
  48.     for(int i=0; i<n; i++){
  49.         cin>>p[i].idade>>p[i].nome;
  50.     }    
  51.    
  52.     sort(p,p+n,comp);
  53.    
  54.     for(int i=0; i<n; i++)
  55.         cout<<p[i].idade<<" - "<<p[i].nome<<endl;    
  56.    
  57.     system("pause");
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment