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; i1.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; i3.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 (i3.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 (i4. Обращение массива (получить результирующий массив, обратный к исходному)
Пусть имеются два массива с именами 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;
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 20try { 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 12static 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 51void 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 22class 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)); } }
Вычисление среднего арифметического значения элементов массива
Прошу помощи. Вычисление среднего арифметического значения элементов массива и замена.Написание программы на вычисление среднего арифметического в двухмерном массиве
Нам дается массив(двумерный). Необходимо узнать следующее: среднее арифметическое число, тех.
Вычисление суммы и среднего арифметического последовательности положительных чисел
Помогите, пожалуйста. Написать программу, вычисляющую сумму и среднее арифметическое.
Вычисление среднего арифметического посредством переменного числа параметров в методе
Доброго времени суток, дамы и господа. Помогите, пожалуйста, понять, что я делаю не так. Пытаюсь.