рдХреБрдЫ рд╕рдВрджреЗрд╣ рдХреЗ рдмрд╛рд╡рдЬреВрдж,
рд╕рд╛рдордЧреНрд░реА рдХреЗ
рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛рдПрдВ 3NF рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдХреЗ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рдмрдЬрд╛рдп, рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреНрд▓рдм рдЧреБрдгрд╛рдВрдХ рдФрд░ рд╢рд╣рд░ рдХреА рдЬрд▓рд╡рд╛рдпреБ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдХреНрд▓рдм рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ = рдЯреАрдо: {рдЬрд▓рд╡рд╛рдпреБ, рд░реЗрдЯрд┐рдВрдЧ} рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реИред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕реНрдЯреЗрдЬ 1:
рдПрдХ рдЕрдзрд┐рдХреГрдд рд╡реНрдпрдХреНрддрд┐ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рднреАрддрд░ рд╕рдВрдЦреНрдпрд╛ N рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ - 1 рд╕реЗ 16 рддрдХ, рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд░рдордмрджреНрдзред рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЯреАрдо рдХреЗ рд╡рдЬрди рд░реЗрдЯрд┐рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
TeamSequence = new List<int>(); for (int i = 0; i < teams.Length; i++) { int team_ambassor = generator.Next(1000, 1000000)%teams.Length; while (TeamSequence.Contains(team_ambassor)) team_ambassor = generator.Next(1000, 1000000)%teams.Length; TeamSequence.Add(team_ambassor); } foreach (int i in TeamSequence) textBox1.Text += " : " + teams[i] + "\r\n";
рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрд╕ рдЯреАрдо рдХрд╛ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИ:
рд╕реНрдЯреЗрдЬ 2
рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдХрд░реАрдм рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ 8 рдмрд╛рд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рдХреАред
double[,] rate = new double[16,8]; int team=new int(); DataTable table = new DataTable(); List<int> Marklist = new List<int>(); string strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"", "C:\\team.xlsx"); using (OleDbConnection dbConnection = new OleDbConnection(strConn)) { using (OleDbDataAdapter dbAdapter = new OleDbDataAdapter("SELECT * FROM [3$]", dbConnection)) dbAdapter.Fill(table); for (int j = 0; j < 8; j++) { team = 0; foreach (DataRow dr in table.Rows) { for (int i = 9; i < 17; i++) { int mark = 1 + generator.Next(10000, 10000000)%8; while (Marklist.Contains(mark)) mark = 1 + generator.Next(10000, 10000000)%8; Marklist.Add(mark); rate[team, i - 9] += Convert.ToInt32(dr.ItemArray[i])*mark; } team++; Marklist.Clear(); } } dbConnection.Close(); }
Xlsx рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рддреБрдЪреНрдЫ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рди рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЕрдВрджрд░ рддреБрд░рдВрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдХреЗ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреА рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкрд░рд┐рдгрд╛рдо рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рдереЗред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдиреНрдпреВрдирддрдо рдорд╛рдирджрдВрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХрдо = рдмреЗрд╣рддрд░ред
рд╕реНрдЯреЗрдЬ 3
рдпрд╣ рдХреНрд▓рдм рдХреЗ рдЧреБрдгрд╛рдВрдХ рддрдХ рд░рд╣рддрд╛ рд╣реИ, рд╢рд╣рд░ рдХреА рдЬрд▓рд╡рд╛рдпреБ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдереАрдВ рдЬрд┐рд╕рдореЗрдВ рдЯреВрд░реНрдирд╛рдореЗрдВрдЯ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЬреБрд▓рд╛рдИ-рджрд┐рд╕рдВрдмрд░, рдорд╛рд░реНрдЪ-рдордИред рдбреЗрдЯрд╛ рдмрд▓реНрдХрд┐ рднрд╛рд░реА рд╣реИ рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред
рд╣рдо рдЕрдВрддрд┐рдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
double[,] rate = new double[12,9]; int team=new int(); DataTable table = new DataTable(); List<int> Marklist = new List<int>(); string strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;TypeGuessRows=0;ImportMixedTypes=Text\"", "C:\\team.xlsx"); using (OleDbConnection dbConnection = new OleDbConnection(strConn)) {
рд╣реЛ рдЧрдпрд╛ред рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдереЛрдбрд╝рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛:
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдмрди рдФрд░ рдХреНрд░рд╛рд╕реНрдиреЛрдбрд╛рд░ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рд╢рд╣рд░ рд╕реЗ рд╣реИрдВ, рдореЙрд╕реНрдХреЛ рдХреНрд▓рдмреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдорд╛рди рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдбреНрд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ, рдпреВрд░реЛрдкреАрдп рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ, рд░рд╛рд╖реНрдЯреНрд░реАрдп рдЯреАрдореЛрдВ, рдкреБрд▓рд┐рд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ, рдЖрджрд┐ рдореЗрдВ рдЦреЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдордЧреНрд░ рдЧреНрд░рд┐рдб рдлреНрд░реЗрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрди рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреИрд▓реЗрдВрдбрд░ рдФрд░ рд╣рдорд╛рд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
рдпрджрд┐ рдЖрдк 2 рдорд╛рд╕реНрдХреЛ рдЬреЛрдбрд╝реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд▓рдЧрднрдЧ 50% "рдЧреБрдгрд╡рддреНрддрд╛" рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЬреЛрдбрд╝реЗ рдореЗрдВ, рдЧреБрдгрд╛рдВрдХ рдкрд░рд┐рдорд╛рдг рдХреЗ рдПрдХ рдХреНрд░рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ !!! рдХреЛрдИ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, "рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ," рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХреИрд▓реЗрдВрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ (1 рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ) рдЯреЗрд░реЗрдХ рдЯреЙрдордпреВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддрд╛ рд╣реИ, рдФрд░ рд░реВрдмрд┐рди рдХреЗ рд╕рд╛рде рдХреНрд░рд╛рд╕реНрдиреЛрдбрд╛рд░ред рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдирд╡рдВрдмрд░ рдореЗрдВ рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛ рд╢рд╛рдВрдд рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рдкреЛрдбрд┐рдпрдо рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж! рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВред