Advertisement
svetoslavhl

Untitled

May 27th, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7. int N;
  8.  
  9. //KONTROLIRAME BROIA NA UCHASTNICITE DA E POLOJITELNO CHISLO NE PO GOLIAMO OT 1000
  10.  
  11. do{
  12.  
  13. cout << "Vyvedete broia na uchasnicite:" << endl;
  14. cin >> N;
  15.  
  16. if(N <= 0 || N > 1000){
  17. cout << "Broiat uchastnici triabva da byde polojitelno chislo ne po goliamo ot 1000" << endl;
  18.  
  19. }
  20.  
  21.  
  22. }while(N <= 0 || N > 1000);
  23.  
  24.  
  25. struct uchastnici{
  26.  
  27. char imena[50];
  28. char grad[20];
  29. char uchilishte[30];
  30. int rezultat;
  31.  
  32.  
  33.  
  34.  
  35. }uchastnik[N] , auxUchastnik[1];
  36.  
  37.  
  38. int i = 0;
  39. int opcia = 1;
  40.  
  41.  
  42. while(i < 1000 && opcia == 1){
  43.  
  44. cout << "Vyvedete dvete imena na uchastnika: " << endl;
  45. cin.getline(uchastnik[i].imena , 51 , '\n');
  46. cin.getline(uchastnik[i].imena , 51 , '\n');
  47.  
  48. cout << "Vyvedete grad na uchastnika: " << endl;
  49. cin.getline(uchastnik[i].grad , 21 , '\n');
  50.  
  51. cout << "Vyvedete uchilishte na uchastnika: " << endl;
  52. cin.getline(uchastnik[i].uchilishte , 31 , '\n');
  53.  
  54.  
  55.  
  56. do{
  57. cout << "Vyvedete rezultat na uchastnika:" << endl;
  58. cin >> uchastnik[i].rezultat;
  59.  
  60. if(uchastnik[i].rezultat < 0 ){
  61. cout << "Rezultata na uchastnika triabva da byde polojitelno chislo"<< endl;
  62.  
  63.  
  64. }
  65.  
  66.  
  67. }while(uchastnik[i].rezultat < 0);
  68.  
  69.  
  70.  
  71.  
  72. i++;
  73.  
  74. cout << "Vyvedete 0 za krai ili 1 za prodyljavane na vyvejdane na uchastnici:" << endl;
  75. cin >> opcia;
  76.  
  77.  
  78. }
  79.  
  80. //PODREJDAME UCHASTNICITE PO REZULTAT OT SYSTEZANIETO PO NIZHODIASHT RED
  81.  
  82. for(int y = 0 ; y < 1000 ; y++){
  83.  
  84.  
  85. for(int a = 0 ; a < i-1 ; a++){
  86.  
  87. if(uchastnik[a].rezultat < uchastnik[a+1].rezultat){
  88. auxUchastnik[0] = uchastnik[a];
  89. uchastnik[a] = uchastnik[a+1];
  90. uchastnik[a+1] = auxUchastnik[0];
  91.  
  92.  
  93. }
  94.  
  95.  
  96. }
  97.  
  98.  
  99. }
  100.  
  101.  
  102. //OTPECHATVAME REZULTATA NA KONZOLATA
  103.  
  104.  
  105. for(int b = 0 ; b < i ; b++){
  106. cout << uchastnik[b].imena << ", " << uchastnik[b].grad << ", " << uchastnik[b].uchilishte << ", " << uchastnik[b].rezultat << " tochki"<< endl;
  107.  
  108.  
  109. }
  110.  
  111.  
  112. system("pause");
  113.  
  114.  
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement