Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchyot_S_T-291.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
427 Кб
Скачать
☆

8.2 Задание 2

Условие: Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Найти самое длинное слово сообщения.

Текст программы:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication24

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите строку: ");

string s = Console.ReadLine() ;

string wordWithMaxLength = string.Empty;

string[] words = s.Split(' ');

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

if (words[i].Length > wordWithMaxLength.Length)

wordWithMaxLength = words[i];

Console.WriteLine("Самое длинное слово сообщения - "+wordWithMaxLength);

Console.ReadKey();

}

}

}

Результат работы программы представлен на рисунке 17.

Рисунок 17

9 Лр №10 «Функции»

9.1 Задание 1

Условие: Составить программу нахождения НОД (НОК) элементов массива.

Текст программы:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication4

{

class Program

{

static void Main()

{

int[,] a = { { 3, 6 }, { 9, 12 }, { 15, 18 } };

int gcd = a[0, 0], lcm = 1;

foreach (var x in a)

{

gcd = getNOD(gcd, x);

lcm = getNOK(lcm, x);

}

Console.WriteLine("Для данного массива НОД = {0}, НОК = {1}", gcd, lcm);

Console.ReadLine();

}

static int getNOD(int a, int b)

{

for (int i = (int)Math.Min(a, b); i > 1; i--)

if (((a % i) == 0) & ((b % i) == 0))

{

return i;

}

return 1;

}

static int getNOK(int a, int b)

{

return (int)a * b / getNOD(a, b);

}

}

}

Результат работы программы представлен на рисунке 18.

Рисунок 18

10 Лр №11 «Файлы»

10.1 Задание 1

Условие: Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.

Текст программы:

using System;

using System.Text;

class Program

{

static void Main(string[] args)

{

System.IO.StreamReader f = new System.IO.StreamReader("C:1.txt", Encoding.GetEncoding("windows-1251"));

string s = "", str = "";

while ((s = f.ReadLine()) != null)

{

str += s;

}

f.Close();

string[] split = str.Split('.', '!', '?');

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

{

Console.Write(i + 1 + ".");

string[] split2 = split[i].Split();

for (int j = split2.Length - 1; j > 0; --j)

Console.Write(split2[j] + " ");

Console.WriteLine("\n");

}

Console.ReadLine();

}

}

Результат работы программы представлен на рисунке 19.

Рисунок 19

Текстовый файл для задания представлен на рисунке 20.

Рисунок 20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]