Найти среднее арифметическое чисел си шарп

C#. Решение задач на операторы цикла для обработки одномерных массивов

Решение задач на операторы цикла для обработки одномерных массивов. Циклы for , while , do…while

Поиск на других ресурсах:

1. Нахождение суммы элементов массива из n вещественных чисел.
1.1. Решение с использованием цикла for
// сумма элементов массива вещественных чисел int n=10; // задать значение n float[] A = new float[n]; float sum; // результат - сумма элементов массива // задать значение n n = 10; // заполнение массива A произвольными значениями for (int i=0; i// сначала обнулить значение sum sum = 0; // цикл вычисления суммы for (int i=0; i
1.2. Решение с использованием цикла while

Решение задачи с использованием цикла while

// сумма элементов массива вещественных чисел - цикл while int n = 10; // задать значение n float[] A = new float[n]; float sum; // результат - сумма элементов массива int i; // дополнительная переменная // заполнение массива A произвольными значениями через цикл while i=0; while (i // цикл вычисления суммы // сначала обнулить значение sum и i sum = 0; i = 0; // цикл while для вычисления суммы while (i
1.3. Решение задачи. Цикл do…while
// сумма элементов массива вещественных чисел - цикл do..while int n = 10; // задать значение n float[] A = new float[n]; // массив float sum; // результат - сумма элементов массива int i; // дополнительная переменная // заполнение массива A произвольными значениями через цикл do..while i=0; do < A[i] = 0.1f*i; i++; >while (i// цикл вычисления суммы // сначала обнулить значение sum и i sum = 0; i = 0; // цикл do..while для вычисления суммы do < sum += A[i]; i++; >while (i
2. Нахождение среднего арифметического элементов массива из n вещественных чисел.

Чтобы найти среднее арифметическое элементов массива, сначала нужно найти сумму элементов массива, а потом эту сумму поделить на число элементов массива.

2.1. Решение. Цикл for

В примере пропущен ввод массива и количества элементов массива n

// среднее арифметическое элементов массива вещественных чисел - цикл for int n = 10; // n - количество элементов массива float[] A = new float[n]; // объявление массива float avg; // результат - среднее арифметическое int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // сумма вычисляется в переменной avg avg = 0; // цикл for для вычисления суммы for (i=0; i // вычисление среднего арифметического avg = avg / n;
2.2. Решение. Цикл while

В примере пропущен ввод массива и количества элементов массива n .

// среднее арифметическое элементов массива вещественных чисел - цикл while int n = 10; // n - количество элементов массива float[] A = new float[n]; // объявление массива float avg; // результат - среднее арифметическое int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // сумма вычисляется в переменной avg avg = 0; i = 0; // цикл while для вычисления суммы while (i // вычисление среднего арифметического avg = avg / n;
2.3. Решение. Цикл do…while

В примере пропущен ввод массива и количества элементов массива n

// среднее арифметическое элементов массива вещественных чисел - цикл do..while int n = 10; // n - количество элементов массива float[] A = new float[n]; // объявление массива float avg; // результат - среднее арифметическое int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // сумма вычисляется в переменной avg avg = 0; i = 0; // цикл do..while для вычисления суммы do < avg += A[i]; i++; >while (i// вычисление среднего арифметического avg = avg / n;
3. Поэлементное копирование массивов
3.1. Цикл for

В данном примере приводится фрагмент кода, копирующий массив A из 10 вещественных чисел ( float ) в массив B .

// поэлементное копирование массивов int n = 10; // n - количество элементов массива float[] A = new float[n]; // массив-источник float[] B = new float[n]; // массив-назначение int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // цикл копирования A => B for (i=0; i
3.2. Цикл while

Фрагмент копирования массива A в массив B с использованием цикла while

// поэлементное копирование массивов int n = 10; // n - количество элементов массива float[] A = new float[n]; // массив-источник float[] B = new float[n]; // массив-назначение int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // цикл копирования A => B i=0; while (i
3.3. Цикл do…while

Реализация копирования массивов с использованием цикла do…while

// поэлементное копирование массивов int n = 10; // n - количество элементов массива float[] A = new float[n]; // массив-источник float[] B = new float[n]; // массив-назначение int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // цикл копирования A => B i=0; do < B[i] = A[i]; i++; >while (i
4. Обращение массива (получить результирующий массив, обратный к исходному)

Пусть имеются два массива с именами A и B . Массив A задается. Получить результирующий массив B , обратный к исходному массиву A (элементы массива B идут в обратном порядке по отношению к массиву A ).
В данном примере приводится реализация обращения массива с помощью трех известных операторов цикла.

// Получение обратного массива int n = 10; // n - количество элементов массива float[] A = new float[n]; // массив-источник float[] B = new float[n]; // обратный массив - результат int i; // дополнительная переменная // ввод массива A и количества элементов массива n // . // решение задачи с помощью цикла do. while обратного копирования A => B i=0; do < B[i] = A[n-i-1]; i++; >while (i// решение с помощью цикла for for (i=0; i// решение с помощью цикла while i=0; while (i

5. Обращение массива без использования дополнительного массива

Задан массив A с n вещественных чисел. Реализовать операцию обращения массива без использования дополнительного массива.
В приведенном ниже коде реализовано обращение массива с использованием операторов циклов for , while , do…while .

Пусть задано следующее описание типов данных

// Обращение массива A int n = 10; // n - количество элементов массива double[] A = new double[n]; // обрабатываемый массив int i; // дополнительная переменная double t; // дополнительная переменная // ввод массива A и количества элементов массива n // . 

Тогда решение задачи с использованием цикла do…while

// решение задачи с помощью цикла do. while обратного копирования A => B i=0; do < t = A[i]; A[i] = A[n-i-1]; A[n-i-1] = t; i++; >while (i < (n/2));

Решение задачи с использованием цикла for

// решение с помощью цикла for for (i=0; i// использование дополнительной переменной t A[i] = A[n-i-1]; A[n-i-1] = t; >

Решение задачи с использованием цикла while .

// решение с помощью цикла while i=0; while (iСвязанные темы

Источник

Как подсчитать среднее арифметическое всех элементов в массиве?

Подсчитать в массиве среднее арифметическое всех элементов, найти макси мальный max и минимальный min элементы массива.
Вопрос в следующем. Нужно написать программу на С++ вот задание: Создать массив a1, a2, . an.

Подсчитать среднее арифметическое всех элементов массива
В целочисленном массиве подсчитать среднее арифметическое всех элементов

Массивы и указатели: найти среднее арифметическое всех четных и всех нечетных элементов в массиве
Написать программу, которая находит среднее арифметическое всех четных и всех нечетных элементов в.

Массивы и указатели: найти среднее арифметическое всех четных и всех нечетных элементов в массиве
Написать программу, которая находит среднее арифметическое всех четных и всех нечетных элементов в.

int[] array = {1, 2, 3, 4, 5}; int summ = 0; for (int i = 0; i  array.Length; i++) summ += array[i]; int mid = summ/array.Length;
int temp = 0; int result; for (int i = 0; i  Array.Lenght; i++) { temp = temp + Array[i]; } result = temp / Array.Lenght;

Эксперт Java

int sum = 0; for (int i = 0; i  Array.Lenght; i++) { sum = sum + Array[i]; } double result = Array.Lenght !=0 ? (double)sum / Array.Lenght : 0;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
try { Console.Write("Vvedite n="); n = int.Parse(Console.ReadLine()); a = new int[n]; s = 0; for (int i = 0; ia.Length; i++) { a[i] = i+1; s+=a[i]; } s = s / a.Length; Console.WriteLine("s=" + s); } catch { Console.WriteLine("Pojalusta vvedite cislo"); } Console.ReadLine();

turbanoff, можете объяснить последнюю строку вашего кода, double result = Array.Lenght !=0 ? (double)sum / Array.Lenght : 0;

if (Array.Length !=0) result = (double)sum/Array.Length; else result = 0;

То есть, запись такая:
Условие ? если true : если false
Сам только недавно начал этим пользоваться, очень удобно, оказывается

int[] array = new int[] {1, 2, 3, 4, 5}; double mid = array.Average();
1 2 3 4 5 6 7 8 9 10 11 12
static void Main(string[] args) { int[] arrays = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; int arraysSum = 0; for (int i = 0; i  arrays.Length; i++) arraysSum += arrays[i]; Console.WriteLine("сумма: ", arraysSum); Console.WriteLine("среднее арефмитическое: ", arraysSum / arrays.Length); Console.ReadLine(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
void Test() { int[,,] s = (int[,,])Array.CreateInstance(typeof(int), new[] { 2, 3, 4 }, new[] { 1, 1, 1 }); s[1, 2, 3] = 2; s[1, 2, 2] = 21; s[1, 2, 1] = 22; s[1, 1, 2] = 23; s[1, 1, 1] = 2; var av = Average(s); Debug,WriteLine(av); } double Average(Array array) { int count = 1; for (var i = 0; i  array.Rank; i++) { count *= array.GetLength(i); } if (count == 0) return 0; long sum = 0; var indices = new int[array.Rank]; Sum(array, indices, 0, ref sum); return (double) (sum)/count; } void Sum(Array array, int[] indices, int dimention, ref long sum) { var start = array.GetLowerBound(dimention); var end = array.GetUpperBound(dimention); var nextDim = dimention + 1; if (nextDim  array.Rank) { for (var i = start; i  end; i++) { indices[dimention] = i; Sum(array, indices, nextDim, ref sum); } } else { for (var i = start; i  end; i++) { indices[dimention] = i; sum += (int)array.GetValue(indices); } } }

Источник

Функция, вычисление среднего арифметического

Вычислить среднее арифметическое четырех вводимых чисел, с использованием функции. Не могу понять в чем ошибка.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
class Program { public static int SA(int x, int y, int z, int w) { int sum = (x + y + z + w) / 4; return SA; } static void Main(string[] args) { int a, b, c, d; Console.WriteLine("Введите a:"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Введите b:"); b = int.Parse(Console.ReadLine()); Console.WriteLine("Введите c:"); c = int.Parse(Console.ReadLine()); Console.WriteLine("Введите d:"); d = int.Parse(Console.ReadLine()); Console.WriteLine("sum= ", SA(a,b,c,d)); } }

Вычисление среднего арифметического значения элементов массива
Прошу помощи. Вычисление среднего арифметического значения элементов массива и замена.

Написание программы на вычисление среднего арифметического в двухмерном массиве
Нам дается массив(двумерный). Необходимо узнать следующее: среднее арифметическое число, тех.

Вычисление суммы и среднего арифметического последовательности положительных чисел
Помогите, пожалуйста. Написать программу, вычисляющую сумму и среднее арифметическое.

Вычисление среднего арифметического посредством переменного числа параметров в методе
Доброго времени суток, дамы и господа. Помогите, пожалуйста, понять, что я делаю не так. Пытаюсь.

Источник

Читайте также:  Размер фона блока css
Оцените статью