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

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

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