- •1 Лр №1 «Линейные алгоритмы»
- •1.1 Задание 1
- •2 Лр №2 «Функции ввода-вывода. Форматы преобразования данных»
- •2.1 Задание 1
- •3 Лр №3 «Программирование комбинированных алгоритмов»
- •3.1 Задание 1
- •3.2 Задание 2
- •4 Дополнительное задание «Задачи для самостоятельного решения if, switch»
- •4.1 Задание 1
- •4.2 Задание 2
- •5 Дополнительное задание «Циклы»
- •5.1 Задание 1
- •5.2 Задание 2
- •6 Лр №4 «Циклы while, for, do while»
- •6.1 Задание 1
- •6.2 Задание 2
- •7 Лр №5,6,7,8 «Одномерные и прямоугольные массивы»
- •7.1 Одномерный массив
- •7.2 Прямоугольный массив
- •8 Лр №9 «Символьные строки»
- •8.1 Задание 1
- •8.2 Задание 2
- •9 Лр №10 «Функции»
- •9.1 Задание 1
- •10 Лр №11 «Файлы»
- •10.1 Задание 1
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
