This code please explain

Good day!

This code please explain detail what's going on in each row,each line explanation please write about him!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
  // Struktur3.cpp: определяет точку входа для консольного приложения.
//

// структура Student \

http://ucxodnuku.ru/

#include "stdafx.h"
#include <iostream>
#include <string>
#include <clocale>

using namespace std;

struct student
{
string NAME;
int GROUP;
int SES[5];
};
void zapoln(student *st,int N) //Peredaemo pokastsyk na strukturu student
{
	for(int i(0);i<N;++i)
	{
	cout<<"Введіть ПІБ:";
	cin>>st[i].NAME;
	cout<<"Введіть номер групи :";
	cin>>st[i].GROUP;
	cout<<"Введіть оцінки через кому:";
	for(int j(0);j<5;++j){cout<<j+1<<":";cin>>st[i].SES[j];}
	}  // Паралельно із заповненням йде виведення  j+1 та введення 
}  // Як ми взагалі вводимо?  Покажчик плюсодин і т ін ?
   // Головне ми ж вводимо в одне й те саме місце st[i] якась маячня
   // незрозуміло взагалі 
   
void sort_group(student *st,int N) ////Передаємо покажчик на структуру студент
{             // Покажчик типу структури?
	 for(int i=N-1;i>=1;i--)
        for(int j=0;j<i;j++)    // Протилежачі цикли
        {
			if(st[j].GROUP>st[j+1].GROUP) // Офигеть що це
            {// Зовсім незрозуміла дія
            int temp(0);
            temp=st[j].GROUP;
			st[j].GROUP=st[j+1].GROUP;
			st[j+1].GROUP=temp;

            }
        }
}

void sred_bal(student *st, int N)
{
	double sred(0);
	cout<<"Студент\tНомер групи\n";
	for(int i(0);i<N;++i)
	{
		for(int j(0);j<5;++j)sred+=st[i].SES[j];
		if((sred/5.0)>4.0)cout<<st[i].NAME<<"\t"<<st[i].GROUP<<"\t\t";
		sred=0;
	}
	cout<<endl;
}

void Show(student *st,int N)
{										  
	cout<<"Студент\tНомер групи\tОцінки\n";
	for(int i(0);i<N;++i)
	{
		cout<<st[i].NAME<<"\t"<<st[i].GROUP<<"\t\t";
		for(int j(0);j<5;++j)
		{		
				cout<<st[i].SES[j];
				if(j!=4)cout<<",";
		}
		cout<<endl;
	}

}

int main(int argc, char *argv[])
{
	setlocale(LC_CTYPE,"rus");
	int N;
	cout<<"4iclo studentiv:";
	cin>>N;

	student *st=new student[N];
	zapoln(st,N);
	sort_group(st,N);
	Show(st,N);
	sred_bal(st,N);
	return 0;
}

Why was this post reported? - just curious.
I reported it because everything is russian and it looks like he didn't even put any effort in trying to find it out himself.
In addition to that he doesn't even ask a question, he asks us to do something for him.
Furthermore, because of the previous point, I think he has an assignment and that's the code he found somewhere on the internet and wants us to tell him what that code is for.

Okie Dokie :) - I was just being nosey :D
Yeah, I know it was not to nice of me, sorry for that.

@Dmytro, here's what to do if you want to have answers:
The most essential parts are:
- Before You Ask
- When You Ask
http://www.cplusplus.com/forum/beginner/1/
Topic archived. No new replies allowed.