Five_NT

[C++]Clasament Fotbal

Sep 20th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.52 KB | None | 0 0
  1. #include   <iostream.h>
  2. #include   <string.h>
  3. #include   <windows.h>
  4.  
  5. struct echipe
  6. {
  7.    char club[30];
  8.    unsigned w,l,e;
  9.    unsigned long pt;
  10. };
  11. echipe v[100],aux;
  12. int n,i;
  13. void citire()
  14. {
  15.    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
  16.    cout<<"Numarul de echipe din Liga I:"; cin>>n; cout<<endl<<endl<<endl;
  17.    for(i=1;i<=n;i++)
  18.    {
  19.       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),7);
  20.       cout<<"    *** Date echipa no. "<<i<<" ***"<<endl<<endl;
  21.       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),4);
  22.       cout<<"[Echipa "<<i<<"] Nume: ";            cin>>v[i].club;
  23.       cout<<"[Echipa "<<i<<"] Meciuri castigate: ";   cin>>v[i].w;
  24.       cout<<"[Echipa "<<i<<"] Meciuri egale: ";      cin>>v[i].e;
  25.       cout<<"[Echipa "<<i<<"] Meciuri pierdute: ";      cin>>v[i].l; cout<<endl;
  26.    }
  27. }
  28. void puncte()
  29. {
  30.    for(i=1;i<=n;i++)
  31.    {
  32.       v[i].pt=v[i].w*3+v[i].e*1+v[i].l*0;
  33.       SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),11);
  34.    }
  35. }
  36.  
  37. void clasament()
  38. {
  39.    puncte();
  40.    int ok;
  41.    do
  42.    {
  43.       ok=0;
  44.       for(i=1; i<n; i++)
  45.         {
  46.          if(v[i].pt<v[i+1].pt)
  47.          {
  48.             aux=v[i];
  49.             v[i]=v[i+1];
  50.             v[i+1]=aux;
  51.             ok=1;
  52.          }
  53.       }
  54.    }
  55.    while(ok==1);
  56.  
  57. }
  58.  
  59. int main()
  60. {
  61.    citire();
  62.    clasament();
  63.    for(i=1; i<=n; i++)
  64.       cout<<i<<". Echipa: "<<v[i].club<<"   Victorii: "<<v[i].w<<"   Infrangeri: "<<v[i].l<<"   Egaluri: "<<v[i].e<<"   Puncte: "<<v[i].pt<<endl;
  65.    return 0;
Advertisement
Add Comment
Please, Sign In to add comment