Автор работы: Пользователь скрыл имя, 21 Сентября 2011 в 19:39, лабораторная работа
В одномерном массиве, состоящем из n вещественных элементов вычислить:
1- номер минимального по модулю элемента массива;
2- сумму положительных элементов массива.
Остертаг
Константин. 10-кПИ-1.
ФКТАС 2010.
Лабораторная работа №5
«Одномерные
массивы»
Задание:
В одномерном массиве, состоящем из n вещественных элементов вычислить:
1- номер минимального по модулю элемента массива;
2- сумму положительных
элементов массива.
Задание 1:
static void Main(string[] args)
{
const int n = 5;
int z = 0;
int[] a = new int[n];
//int[] a = new int[n] { -15, 35, -2, 23, -7 };
Random r = new Random();
for (int i = 0; i < n; ++i)
a[i] = r.Next(100) - 50;
Console.WriteLine("Исходный массив:");
for (int i = 0; i < n; ++i)
Console.WriteLine("\t" + a[i].ToString());
int min = a[0];
for (int i = 0; i < n; ++i)
if (Math.Abs(a[i]) < Math.Abs(min))
{
min = a[i];
z = i;
}
Console.WriteLine("Минимальный элемент = " + min.ToString() + " Номер = " + (z + 1).ToString());
Console.ReadLine();
}
Скриншот:
Задание 2:
static void Main(string[] args)
{
Console.WriteLine("___________
Console.WriteLine("|Добро пожаловать!
Console.WriteLine("|Остертаг Константин. ФКТАС. 10-кПИ1. 2010 г.|");
Console.WriteLine("-----------
{
const int n = 6;
int[] a = new int[n];
//int[] a = new int[n] { -15, 35, -2, 23, -7 };
Random r = new Random();
for (int i = 0; i < n; ++i)
a[i] = r.Next(100) - 50;
Console.WriteLine("Исходный массив:");
for (int i = 0; i < n; ++i)
Console.Write("\t" + a[i]);
Console.WriteLine();
int sum = 0; //сумма полож. элементов
for (int i = 0; i < n; ++i)
if (a[i] > 0) sum += a[i];
Console.WriteLine("Сумма положительных элементов массива равна: " + sum);
Console.ReadLine();
}
Console.ReadLine();
}
Скриншот: