C#
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
include <iostream>
include <cstdlib>
using namespace std;
class futboll{
string jamoa_nomi=«»;
int galaba_soni=0;
int durang_soni=0;
int maglub_soni=0;
int kir_top_soni=0;
int otk_top_soni=0;
int umumiy_ochko=0;
friend void print_all(futboll,int);
friend void set_parametr(futboll,int);
friend void tablitsa(futboll*,int);
public:
string get_name(){return jamoa_nomi;}
void hisoblar(int ur_1,int ur_2){
if(ur_1==ur_2){
durang_soni+=1;
umumiy_ochko+=1;
}
else if(ur_1>ur_2){
galaba_soni+=1;
umumiy_ochko+=3;
}
else maglub_soni+=1;
};
int main()
{
int n;
do{
cout<<«Iltimos jamoalar sonini kiriting : »;
cin>>n;
if(n<2)cout<<«Jamoalar soni 2 tadan kam bolmasligi lozim!!!»<<endl<<endl;
}while(!(n>1));
futboll jamoa[n];
for(int i=0;i<n;i++)
set_parametr(jamoa,i);
bool x;
while(1){
cout<<«0 — Tablitsani chiqarish»<<endl<<«1 — Turnir kiritish»<<endl;
cin>>x;
if(x){
cout<<«2 ta jamoani tanlang:»<<endl;
print_all(jamoa,n);
int in_1,in_2,ur_1,ur_2;
cout<<«1 — jamoa indeksi : »;cin>>in_1;
cout<<«2 — jamoa indeksi : »;cin>>in_2;
cout<<jamoa[in_1].get_name()<<« va »<<jamoa[in_2].get_name()<<« jamolarning hisoblarini kirining :»<<endl;
cout<<jamoa[in_1].get_name()<<' '<<jamoa[in_2].get_name()<<« ga urgan toplari : »;cin>>ur_1;
cout<<jamoa[in_2].get_name()<<' '<<jamoa[in_1].get_name()<<« ga urgan toplari : »;cin>>ur_2;
jamoa[in_1].hisoblar(ur_1,ur_2);
jamoa[in_2].hisoblar(ur_2,ur_1);
}
if(!x){
tablitsa(jamoa,n);
}
}
return 0;
}
void print_all(futboll a,int n){
for(int i=0;i<n;i++)
cout<<a[i].jamoa_nomi<<« -> »<<i<<endl;
}
void set_parametr(futboll a,int i){
int t;
string j;
cout<<i+1<<« chi jamoaning nomini kiriting : »;cin>>j;
a[i].jamoa_nomi=j;
cout<<a[i].jamoa_nomi<<"ning g
alabalar sonini kiriting : ";cin>>t; a[i].galaba_soni+=t; a[i].umumiy_ochko+=(3*t); cout<<a[i].jamoa_nomi<<"ning duranglar sonini kiriting : ";cin>>t; a[i].durang_soni+=t; a[i].umumiy_ochko+=t; cout<<a[i].jamoa_nomi<<"ning mag
lubiyatlar sonini kiriting : ";cin>>t;a[i].maglub_soni+=t;
cout<<a[i].jamoa_nomi<<"ning kiritgan to
plar sonini kiriting : ";cin>>t; a[i].kir_top_soni+=t; cout<<a[i].jamoa_nomi<<"ning o
tkazgan to`plar sonini kiriting : ";cin>>t;a[i].otk_top_soni+=t;
}
void tablitsa(futboll *a,int n){
int goliblar[n];
for(int i=0;i<n;i++)goliblar[i]=i;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(a[goliblar[i]].umumiy_ochko<a[goliblar[j]].umumiy_ochko)
{
goliblar[i]+=goliblar[j];
goliblar[j]=goliblar[i]-goliblar[j];
goliblar[i]=goliblar[i]-goliblar[j];
}
else if(a[goliblar[i]].umumiy_ochko==a[goliblar[j]].umumiy_ochko)
{
const int c=a[goliblar[i]].kir_top_soni-a[goliblar[i]].otk_top_soni;
const int b=a[goliblar[j]].kir_top_soni-a[goliblar[j]].otk_top_soni;
if(c<b)
{
goliblar[i]+=goliblar[j];
goliblar[j]=goliblar[i]-goliblar[j];
goliblar[i]=goliblar[i]-goliblar[j];
}
else if(c==b)
{
if(rand() % 2){
goliblar[i]+=goliblar[j];
goliblar[j]=goliblar[i]-goliblar[j];
goliblar[i]=goliblar[i]-goliblar[j];
}
}
}
}
}
for(int i=0;i<n;i++){
cout<<i+1<<" chi o
rin "<<a[goliblar[i]].jamoa_nomi; cout<<"\t( Umumiy ochko : "<<a[goliblar[i]].umumiy_ochko; cout<<"; G
alabalar soni : "<<a[goliblar[i]].galaba_soni;cout<<«; Duranglar soni : »<<a[goliblar[i]].durang_soni;
cout<<"; Mag
lubiyatlar soni : "<<a[goliblar[i]].maglub_soni; cout<<"; Kiritilgan toplar soni : "<<a[goliblar[i]].kir_top_soni; cout<<"; O
tkazgan to`plar soni : «<<a[goliblar[i]].otk_top_soni<<» )\n";}
}