ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ матСматичСских Π·Π°Π΄Π°Ρ‡

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ОписаниС Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ структурныС элСмСнты: внСшний Ρ†ΠΈΠΊΠ» ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π° структуры вСтвлСния. Π’ Ρ†ΠΈΠΊΠ»Π΅ начинаСтся ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ массива z, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ число q Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ z. Π”Π°Π»Π΅Π΅ провСряСм, Ссли число q — это послСдний элСмСнт массива, Ρ‚ΠΎ ΡΠ°ΠΌΠΎΠΉ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ стоящий ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ элСмСнт. Если ΠΆΠ΅ это Π½Π΅ Ρ‚Π°ΠΊ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ матСматичСских Π·Π°Π΄Π°Ρ‡ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

матСматичСский Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ

ЦСлью курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ тСорСтичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² проСктирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ написанных Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокоуровнСвого программирования Π‘#, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET. Данная курсовая Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² языка C# ΠΈ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎΠ΅ использованиС всСх Π±Π°Π·ΠΎΠ²Ρ‹Ρ… конструкций языка. Π‘ ΡΡ‚ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ матСматичСских Π·Π°Π΄Π°Ρ‡. Знания, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° Π·Π°Π½ΡΡ‚иях, Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ для дальнСйшСго изучСния возмоТностСй C#.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π½ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число N. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° 1/n. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π΄Ρ€ΠΎΠ±ΠΈ Ρ€Π°Π²Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ остатков. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ зависимости ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΎΡ‚ N.

БпСцификация Π·Π°Π΄Π°Ρ‡ΠΈ Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— Ρ‡ΠΈΡΠ»ΠΎ N.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ частного 1/N;

— ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ остатков.

Π’Π°Π±Π»ΠΈΡ†Π°. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ постановка Π·Π°Π΄Π°Ρ‡ΠΈ

Π₯арактСристика ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Бмысл ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

N

ДСсятичная число

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

ΠžΡ‚ 1 Π΄ΠΎ …

S

ДСсятичноС число

ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ

ПослС Π²Π²ΠΎΠ΄Π° числа N, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ 1 Π½Π° N, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записываСм Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ S. ΠŸΠΎΡ‚ΠΎΠΌ Π±Π΅Ρ€Π΅ΠΌ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ числа остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ S. Π”Π°Π»Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ числа S, ΠΌΡ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹ΠΉ массив m. Π‘Π»Π΅Π΄ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ ряд условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ числа S.

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ОписаниС Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ структурныС элСмСнты: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ Ρ†ΠΈΠΊΠ», Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅, внСшний Ρ†ΠΈΠΊΠ». ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ внСшнСго Ρ†ΠΈΠΊΠ»Π°, ΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта, сравниваСм ΠΈΡ… Ρ 0 элСмСнтом. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ элСмСнта равняСтся 0-ΠΎΠΌΡƒ элСмСнту, ΠΌΡ‹ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ index. Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ P Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ index. Π’ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ Ρ†ΠΈΠΊΠ»Π΅ ΠΈΠ΄Π΅Ρ‚ сравнСниС элСмСнтов ΠΎΡ‚ 0 ΠΏΠΎ inedex — 1 с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΎΡ‚ index Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ массива m. length — 1. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΡ ΠΈΠ»ΠΈ отсутствия ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° выводится, Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ сообщСниС.

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

using System;

using System.Collections.Generic;

using System. Linq;

using System. Text;

namespace ConsoleApplication1

{

class Program

{

static void Main (string[] args)

{

/*Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2 Π”Π°Π½ΠΎ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½ΠΎΠ΅ число N. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° 1/n. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π΄Ρ€ΠΎΠ±ΠΈ Ρ€Π°Π²Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρƒ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ остатков. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°-Ρ„ΠΈΠΊ зависимости ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΠΎΡ‚ N. */

int n = Convert. ToInt32(Console.ReadLine ());

string s = (1.0 / n).ToString (); // Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ записываСм Π² ΡΡ‚ΠΎΡ€ΠΎΠΊΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ s

Console.WriteLine (s);

s = s. Substring (2, s. Length — 2); // Π£Π±ΠΈΡ€Π°Π΅ΠΌ Ρ†Π΅Π»ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ s

Console.WriteLine (s);

int[] m = new int[s.Length];

for (int i = 0; i < s. Length; i++) // ΠšΠ°ΠΆΠ΄ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ числа, записываСм Π² ΠΌΠ°ΡΡΠΈΠ² m

{

m[i] = Convert. ToInt32(s.Substring (i, 1));

Console.Write (m[i]);

} Console. ReadLine ();

for (int i = 1; i < m. Length; i++) // Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ числа с 0 элСмСнтом

{

if (m[i] == m[0])

{

int index = i; // Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€

int P = index;

for (i = 0; i < index; i++) // Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ числа ΠΎΡ‚ 0 Π΄ΠΎ index — 1 с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΎΡ‚ index Π΄ΠΎ m. length — 1

{

if (m[i] == m[index])

{

if (index < m. Length — 1)

{

index++;

Console.WriteLine («ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Ρ€Π°Π²Π΅Π½ P=» + P);

Console.ReadLine ();

}

}

}

}

else

{

{

Console.WriteLine («ΠŸΠ΅Ρ€ΠΈΠΎΠ΄Π° Π½Π΅Ρ‚»);

Console.ReadLine ();

}

}

}

}

}

Π‘Ρ…Π΅ΠΌΠ°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ машинного тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€ΠΈ N Ρ€Π°Π²Π½ΠΎΠ΅ 3, ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ остатка ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ 1/N Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ 1.

Рис.

Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π”Π°Π½Ρ‹ Π΄Π²Π° массива: x[1] …? x[k], y[1]? …? y[l] ΠΈ Ρ‡ΠΈΡΠ»ΠΎ q. Найти сумму Π²ΠΈΠ΄Π° x[i] + y[j], Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q (число дСйствий порядка k + l, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ — фиксированноС число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, массивы Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ).

БпСцификация Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— Ρ‡ΠΈΡΠ»ΠΎ q;

— ΠΌΠ°ΡΡΠΈΠ² x;

— ΠΌΠ°ΡΡΠΈΠ² y.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

— Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q;

— ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ числа q Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.

Π’Π°Π±Π»ΠΈΡ†Π°. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ постановка Π·Π°Π΄Π°Ρ‡ΠΈ

Π₯арактСристика ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Бмысл ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

НазначСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

q

ДСсятичноС число

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

k

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива x

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

x

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

l

Π Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива y

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

y

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив

Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ

z

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив

ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ

we

Π‘ΡƒΠ»Π΅Π²Π° пСрСмСнная

ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ

nomer

ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ числа q

ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ

v, v1

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π±Π»ΠΈΠΆ. сумму ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π²Π΅Π»ΠΈ число q, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ элСмСнты массивов x ΠΈ y. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ суммы записываСм Π² ΠΌΠ°ΡΡΠΈΠ² z. Π”Π°Π»Π΅Π΅ сортируСм элСмСнты массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΠΌ ΠΈΡ…. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагов выполняСтся ряд условий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π½Π°Ρ…одят ΡΠ°ΠΌΡƒΡŽ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ сумму Π΄Π²ΡƒΡ… массивов x ΠΈ y ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q.

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ОписаниС Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ структурныС элСмСнты: внСшний Ρ†ΠΈΠΊΠ» ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π° структуры вСтвлСния. Π’ Ρ†ΠΈΠΊΠ»Π΅ начинаСтся ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ массива z, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ число q Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ z. Π”Π°Π»Π΅Π΅ провСряСм, Ссли число q — это послСдний элСмСнт массива, Ρ‚ΠΎ ΡΠ°ΠΌΠΎΠΉ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΡΡ‚ΡŒΡΡ стоящий ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ элСмСнт. Если ΠΆΠ΅ это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ условии провСряСм, Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся Π»ΠΈ число q Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ элСмСнтов массива. Π’ΠΎΠ³Π΄Π° блиТайшСй ΠΊ Π½Π΅ΠΌΡƒ суммой Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ послС Π½Π΅Π³ΠΎ элСмСнт. Π’ ΠΊΠΎΠ½Ρ†Π΅ Π·Π°Π΄Π°Π΅ΠΌ структуры вСтвлСния, Π½Π° ΡΠ»ΡƒΡ‡Π°ΠΉ Ссли нашС число q ΡΡ‚ΠΎΠΈΡ‚ Π² ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ массива. Π’ Π½ΠΈΡ… сравниваСтся число, стоящСС ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ ΠΏΠΎΡΠ»Π΅ значСния q. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ, выводится блиТайшая сумма элСмСнтов массива x ΠΈ y ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q.

Код ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΡ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

using System;

using System.Collections.Generic;

using System. Linq;

using System. Text;

namespace ConsoleApplication16

{

class Program

{

static void Main (string[] args)

{

/*

2. Π”Π°Π½Ρ‹ Π΄Π²Π° массива: x[1] …? x[k], y[1]? …? y[l] ΠΈ Ρ‡ΠΈΡΠ»ΠΎ q. Найти сумму Π²ΠΈΠ΄Π° x[i] + y[j], Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q (число дСйствий порядка k + l, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ — фиксированноС число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, массивы Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ).

*/

Console.Write («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число q= «);

int q = Convert. ToInt32(Console.ReadLine ());

Console.Write («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива x, k= «);

int k = Convert. ToInt32(Console.ReadLine ());

int[] x = new int[k];

for (int i = 0; i < k; i++)

{

Console.Write («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ x[» + i + «] элСмСнт «);

x[i] = Convert. ToInt32(Console.ReadLine ());

}

Console.Write («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ массива y, l= «);

int l = Convert. ToInt32(Console.ReadLine ());

int[] y = new int[l];

for (int i = 0; i < l; i++)

{

Console.Write («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ y[» + i + «] элСмСнт «);

y[i] = Convert. ToInt32(Console.ReadLine ());

}

int p = 0;

int[] z = new int[k * l + 1];

for (int i = 0; i < k; i++) // ЗаписываСм сумму элСмСнтов массива x ΠΈ y Π² ΠΌΠ°ΡΡΠΈΠ² z

{

for (int j = 0; j < l; j++)

{

int n = x[i] + y[j];

z[p] = n;

Console.WriteLine («Π’Ρ‹Π²ΠΎΠ΄ суммы:» + z[p]);

p++;

}

} Console. ReadLine ();

int f = z. Length — 1;

z[f] = q; // ЗаписываСм число q Π² ΠΌΠ°ΡΡΠΈΠ² z

int nomer = 0;

Array.Sort (z);

Console.WriteLine («Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ массив z= «);

bool we = false;

for (int i = 0; i < z. Length; i++)

{

bool re = we;

if ((z[i] == q) && (re == false)) // Находим ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ числа q Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ z ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ порядковый Π½ΠΎΠΌΠ΅Ρ€

{

nomer = i;

we = true;

Console.ForegroundColor = ConsoleColor. Green;

}

Console.Write («» + z[i]);

Console.ResetColor ();

}

Console.WriteLine ();

Console.WriteLine («ΠŸΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ = «+ nomer);

Console.ReadLine ();

for (int i = 0; i < z. Length; i++)

{

if (z[i] == q)

{

int a = i;

if (!(q == z[z.Length — 1]))

{

if (q == z[0])

{

Console.WriteLine («Π§ΠΈΡΠ»ΠΎ «+ z[1] + «ΡΠ²Π»ΡΠ΅Ρ‚ся самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q= «+ q);

}

else

{

int v = Math. Abs (z[a] - z[a — 1]); // Находим число стоящСС ΠΏΠ΅Ρ€Π΅Π΄ q

int v1 = Math. Abs (z[a] - z[a + 1]); // Находим число стоящСС послС q

if (v < v1)

{

Console.WriteLine («Π§ΠΈΡΠ»ΠΎ «+ z[a — 1] + «ΡΠ²Π»ΡΠ΅Ρ‚ся самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q= «+ q);

}

if (v > v1)

{

Console.WriteLine («Π§ΠΈΡΠ»ΠΎ «+ z[a + 1] + «ΡΠ²Π»ΡΠ΅Ρ‚ся самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q= «+ q);

}

if (v == v1)

{

Console.WriteLine («Π§ΠΈΡΠ»Π° «+ z[a — 1] + «ΠΈ «+ z[a + 1] + «ΡΠ²Π»ΡΠ΅Ρ‚ся самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q= «+ q);

}

}

}

else

Console.WriteLine («Π§ΠΈΡΠ»ΠΎ «+ z[z.Length — 2] + «ΡΠ²Π»ΡΠ΅Ρ‚ся самой Π±Π»ΠΈΠ·ΠΊΠΎΠΉ суммой ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q= «+ q);

} Console. ReadKey ();

}

}

}

}

Π‘Ρ…Π΅ΠΌΠ°.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ машинного тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Π²ΠΎΠ΄ΠΈΠΌ число q = 8 ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ массивы x ΠΈ y. Π”Π°Π»Π΅Π΅ сортируСм массив z ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ числа q. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€.

Рис.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ написаны с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»ΠΈ созданы Π΄Π²Π΅ работоспособныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ матСматичСских Π·Π°Π΄Π°Ρ‡. ΠŸΠ΅Ρ€Π²Π°Ρ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄Ρ€ΠΎΠ±ΠΈ 1/n Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ остатков. Вторая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ сумму Π²ΠΈΠ΄Π° x[i] + y[j], Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡƒΡŽ ΠΊ Ρ‡ΠΈΡΠ»Ρƒ q.

Бписок Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1.Павловская Π’. А. C#. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для Π²ΡƒΠ·ΠΎΠ². — Π‘Пб.: ΠŸΠΈΡ‚Π΅Ρ€, 2007. — 432 с.

2.Π¨ΠΈΠ»Π΄Ρ‚ Π“. C# 2.0. БСрия «ΠŸΠΎΠ»Π½ΠΎΠ΅ руководство». ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ЭКОМ ΠŸΠ°Π±Π»ΠΈΡˆΠ΅Ρ€Π·, 2007. — 976 с.

3.Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ C#. Руководство программиста. — Πœ.: Эксмо, 2008. — 576 с.

4.ΠœΠ°Π»Ρ‹Ρ…ΠΈΠ½Π° М. П. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня: ΡƒΡ‡Π΅Π±. пособиС. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2006.

5.ΠœΠ°Π»Ρ‹Ρ…ΠΈΠ½Π° М. П., Частикова Π’. А., МиклашСвская Π›. Н. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ высокого уровня» для студСнтов всСх Ρ„ΠΎΡ€ΠΌ обучСния ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 220 400. -ΠšΡ€Π°ΡΠ½ΠΎΠ΄Π°Ρ€: Изд. ΠšΡƒΠ±Π“Π’Π£, 2004.

6.Π€Ρ€ΠΎΠ»ΠΎΠ² А. Π’., Π€Ρ€ΠΎΠ»ΠΎΠ² Π“. Π’. Π―Π·Ρ‹ΠΊ C#. Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ. — Πœ.: Π”Π˜ΠΠ›ΠžΠ“-МИЀИ, 2003.

7.Шильд Π“. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ C#. ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π’ΠΈΠ»ΡŒΡΠΌΡ, 2004.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ