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;

 kir_top_soni+=ur_1;
    otk_top_soni+=ur_2;
}

};
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 galabalar 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 maglubiyatlar sonini kiriting : ";cin>>t;
a[i].maglub_soni+=t;
cout<<a[i].jamoa_nomi<<"ning kiritgan toplar sonini kiriting : ";cin>>t; a[i].kir_top_soni+=t; cout<<a[i].jamoa_nomi<<"ning otkazgan 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 orin "<<a[goliblar[i]].jamoa_nomi; cout<<"\t( Umumiy ochko : "<<a[goliblar[i]].umumiy_ochko; cout<<"; Galabalar soni : "<<a[goliblar[i]].galaba_soni;
cout<<«; Duranglar soni : »<<a[goliblar[i]].durang_soni;
cout<<"; Maglubiyatlar soni : "<<a[goliblar[i]].maglub_soni; cout<<"; Kiritilgan toplar soni : "<<a[goliblar[i]].kir_top_soni; cout<<"; Otkazgan to`plar soni : «<<a[goliblar[i]].otk_top_soni<<» )\n";
}
}

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.