.NET 4.x Циклический сдвиг элементов в массиве - C#

Узнай цену своей работы

Формулировка задачи:

Задача такова: необходимо найти среднее арифметическое (далее СА) первых трёх чисел в массиве, после этого произвести сдвиг и найти СА следующих трёх чисел. То есть сначала ищём среднее арифметическое 1--ого, 2-ого, 3-его элементов, далее 2ого, 3-его, 4-ого, затем 3-его, 4-ого, 5-ого, и так до 20-ого конечного элемента массива, то есть: 18,19,20. Также результаты СА вывести на экран. Вычислить СА 1-ых трёх чисел легко, а вот организовать циклический сдвиг на один и затем опять СА вычислить не получается... Прошу помочь, кто знает.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication9
  7. {
  8.  
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. {
  14. int[] mass1 = { 27, 28, 24, 22, 20, 26, 22, 26, 23, 23, 27, 22, 22, 24, 26, 31, 29, 28, 28, 27 };
  15. int t = 0, sm = 0, i;
  16.  
  17. //цикл вычисления среднего ариф.
  18. for (t = 0; t < 3; t++)
  19. {
  20. sm = sm + mass1[t];
  21. }
  22. Console.WriteLine("{0}", sm / 3);
  23. Console.ReadKey();
  24. }
  25. }
  26. }
  27. }

Решение задачи: «.NET 4.x Циклический сдвиг элементов в массиве»

textual
Листинг программы
  1. int[] mass1 = { 27, 28, 24, 22, 20, 26, 22, 26, 23, 23, 27, 22, 22, 24, 26, 31, 29, 28, 28, 27 };
  2. double avg;
  3. for (int i = 2; i < mass1.Length; i++)
  4. {
  5.     avg = (double)(mass1[i - 2] + mass1[i - 1] + mass1[i]) / 3;
  6.     Console.WriteLine("{0,5:f2}", avg);
  7. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы