г) вычисление элементов массива по формуле:
for ( i = 0; i2. Вывод массива на экран:
Console.WriteLine(“Массив А: ”);
for ( i = 0; i < n; i++) Console.Write(a[i] +”\t”);
3. Обработка массива
При работе с одномерными массивами существует большое количество алгоритмов, которые считаются типовыми, т.е. часто встречающимися в практических задачах: ввод-вывод массива, вычисление значений элементов массива, поиск суммы и (или) произведения элементов массива, поиск максимального (минимального) элемента массива, упорядочивание элементов массива, добавление (вставка) новых элементов в массив, удаление данных из массива и т.д.
Пример. Дан массив действительных чисел из n элементов. Найти максимальный по модулю элемент и разделить все элементы массива на полученное значение. Вывести на экран монитора массив после обработки.
Возможный текст программы:
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
const int n = 5;
double[] x = new double[n];
double max;
int i; // далее задаём массив из n действительных чисел
Console.WriteLine("Input " + n + " numbers:\n");
for (i = 0; i < n; i++)
x[i] = Convert.ToDouble(Console.ReadLine());
// Поиск максимального по модулю элемента массива
// Предположим, что x[0] - это и есть максимальный
// по модулю элемент массива:
max = Math.Abs(x[0]);
// А теперь пробуем себя опровергнуть:
for (i = 1; i < n; i++) //перебираем все элементы массива с первого
if (Math.Abs(x[i]) > max) // сравниваем с текущим максимальным
max = Math.Abs(x[i]); // выполняем переприсваевание
Console.WriteLine("max=" + max); // Максимум найден
for (i = 0; i < n; i++)
x[i] /= max; // Делим все элементы на max
Console.WriteLine("Massiv:"); // Распечатка массива
for (i = 0; i < n; i++)
Console.WriteLine(x[i]);
Console.ReadKey();
}
}
}
Do'stlaringiz bilan baham: |