
- •Лабораторная работа №1
- •Задание №4
- •Задачи по вариантам
- •Задание №5
- •Задачи по вариантам
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1. Работа с массивами.
- •1.1 Работа с одномерными массивами:
1. Работа с массивами.
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=15 целых элементов, вычислить:
количество положительных элементов массива;
сумму элементов массива, расположенных после последнего элемента, равного нулю.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом – все остальные.
1.2 Работа с двумерными массивами:
Дана действительная матрица размера
mn, где m=6, n=8. Определить
числа b,,b
,
равные произведениям элементов строк.
Пример выполнения задания
1.1 Работа с одномерными массивами:
В одномерном массиве, состоящем из п=10 вещественных элементов, вычислить:
количество и сумму элементов массива, лежащих в диапазоне от А до В, введенного с клавиатуры;
сумму элементов массива по модулю, расположенных после максимального элемента. Упорядочить элементы массива по убыванию элементов.
using System;
namespace Zadanie1
{
class Program
{
static void Main(string[] args)
{
const int n = 10; //задается количество элементов в массиве
float[] mas = new float[n]; //инициализация массива
float a,b; //переменные для определения диапазона
int i;
for (i=0;i<n;i++)
float.TryParse (Console.ReadLine(), out mas[i]); //ввод массива
Console.Write ("Ввод границ диапазона: ");
float.TryParse(Console.ReadLine(), out a); // ввод первой границы
float.TryParse(Console.ReadLine(), out b) ; //ввод второй границы
int temp=0; //переменная количества элементов в диапазоне
float sum=0; //переменная суммы
for (i=0;i<n;i++)
{
if ((mas[i]>=a)&&(mas[i]<=b)) //условие вхождение элементов в диапазон
{
sum=sum+mas[i]; //подсчет суммы
temp++; //подсчет количества элементав
}
}
Console.WriteLine ("Количество элементов: "+temp); //вывод на экран
Console.WriteLine("Сумма элементов в диапазоне=" + sum); //вывод на экран
float max=mas[0]; // определение максимального элемента массива
int nom=0; //номер максимального элемента массива
for (i=1;i<n;i++)
{
if(mas[i]>max) // поиск максимального элемента
{
max=mas[i];
nom=i;
}
}
float sum_max=0; //инициализация переменной для определения суммы модулей
for (i=nom+1;i<n;i++) // элементов стоящих после максимального
{
sum_max=sum_max+Math.Abs(mas[i]); //подсчет суммы модулей
}
Console.WriteLine ("Сумма элементов после "+nom+" = "+sum_max); // вывод результата
float t;
for (i=n-1;i>=0;i--) // пузырьковая сортировка
{
for (int j=0;j<i;j++)
{
if (mas[j]<mas[j+1])
{
t=mas[j];
mas[j]=mas[j+1];
mas[j+1]=t;
}
}
}
for (i=0;i<n;i++)
Console.WriteLine (mas[i]); //вывод отсортированного массива
Console.ReadKey();
}
}
}
Содержание отчета
Цель работы.
Индивидуальное задание.
Описание структур данных и алгоритмов
Результаты работы программы.
Интерпретация результатов.
Выводы.