
- •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
6.2 Задание 2
Условие: Дано n вещественных чисел. Вычислить разность между максимальным и минимальным из них.
Текст программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication24
{
class Program
{
static void Main(string[] args)
{
double min = double.MaxValue;
double max = double.MinValue;
double k;
Console.WriteLine("Введите количество чисел");
int n = Int32.Parse(Console.ReadLine());
for (int i = 0; i < n; i++)
{
Console.Write("Введите {0}-е число: ", i + 1);
k = double.Parse(Console.ReadLine());
if (k > max)
max = k;
if (k < min)
min = k;
}
Console.WriteLine("Разница между максимальным и минимальным: {0}", max - min);
Console.ReadKey();
}
}
}
Результат работы программы представлен на рисунке 12.
Рисунок 12
7 Лр №5,6,7,8 «Одномерные и прямоугольные массивы»
7.1 Одномерный массив
Условие: Составить программу нахождения суммы (количества) положительных (отрицательных) элементов массива.
Текст программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Количество элементов массива : ");
int[] mass = new int[int.Parse(Console.ReadLine())];
var ran = new Random();
for (var i = 0; i < mass.Length; i++)
{
mass[i] = 50 - ran.Next(100);
Console.Write(mass[i] + " ");
}
int countPos = mass.Count(x => x >= 0);
int sumPos = mass.Where(x => x >= 0).Sum();
int sumNeg = mass.Where(x => x < 0).Sum();
Console.WriteLine("Количество положительных: {0} ; отрицательных: {1}", countPos, mass.Length - countPos);
Console.WriteLine("Сумма положительных: {0} ; отрицательных: {1}", sumPos, sumNeg);
Console.ReadLine();
}
}
}
Результат работы программы представлен на рисунке 13.
Рисунок 13
7.2 Прямоугольный массив
Условие: Составить программу нахождения суммы положительных и количества отрицательных элементов массива.
Текст программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
double sum = 0;
double nech = 0;
const int m = 3, n = 4;
int[,] a = new int[m, n] { { 2, -2, 8, 9 }, // объявление массива
{ -4, -5, -6, -2 },
{ 7, 0, 1, 1 }
};
Console.WriteLine("Исходный массив: ");
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
Console.Write(" " + a[i, j]);
Console.WriteLine();
}
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
if (a[i, j] >= 0)
sum += a[i, j];
else
nech++;
}
Console.WriteLine("Сумма положительных: " + sum);
Console.WriteLine("Кол-во отрицательных: " + nech);
Console.ReadKey();
}
}
}
Результат работы программы представлен на рисунке 14.
Рисунок 14
8 Лр №9 «Символьные строки»
8.1 Задание 1
Условие: Разработать программу, которая для заданной строки s определяет, имеются ли в строке два соседствующих одинаковых символа.
Текст программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication23
{
class Program
{
static void Main()
{
Console.WriteLine("Введите строку: ");
string s = Console.ReadLine();
Console.WriteLine(IsThere(s));
Console.ReadKey();
}
static bool IsThere(string s)
{
for (int i = 0; i < s.Length - 1; i++)
if (s[i] == s[i + 1])
return true;
return false;
}
}
}
Результат работы программы представлен на рисунках 15,16.
Рисунок 15
Рисунок 16