.NET 4.x Количество пар элементов массива - C#

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

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

* Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые * значения от –10 000 до 10 000 включительно. Написать программу, позволяющую найти и вывести * количество пар элементов массива, в которых хотя бы одно число делится на 3. В данной задаче * под парой подразумевается два подряд идущих элемента массива. Например, для массива из пяти * элементов: 6; 2; 9; –3; 6 – ответ: 4.
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. //Объявление массива длинной 20 элементов с минимальным и максимальным значениями
  6. MyArray myArray = new MyArray(20,-10000,10000);
  7. Console.WriteLine(myArray.ToString());
  8. myArray.Divisibility3();
  9. Console.ReadLine();
  10. }
  11. }
  12.  
  13. public class MyArray
  14. {
  15. //Приватное поле-массив класса Array
  16. private int[] am;
  17.  
  18. //Конструктор массива с заполением случаяными числами
  19. public MyArray(int n, int min, int max)
  20. {
  21. am = new int[n];
  22. Random random = new Random();
  23. for (int i = 0; i < n; i++)
  24. am[i] = random.Next(min, max);
  25. }
  26. //Метод подсчета пар чисел, которые делятся на 3
  27. public int Divisibility3 ()
  28. {
  29. int count = 0;
  30. foreach (int x in am)
  31. {
  32. if (am[x]%3 == 0 | am[x+1]%3 == 0)
  33. count ++;
  34. Console.WriteLine("Пара чисел: {0} и {1}", am[x], am[x + 1]);
  35. }
  36. Console.WriteLine("Количество пар: " + count);
  37. return count;
  38. }
  39. //Метод вывода массива на консоль
  40. override public string ToString()
  41. {
  42. string stringarray = "";
  43. foreach (int x in am)
  44. stringarray = stringarray + x + " ";
  45. return stringarray;
  46. }
  47. }
Вылетает с исключением "Необработанное исключение типа "System.IndexOutOfRangeException" в Lesson 4.1.exe Дополнительные сведения: Индекс находился вне границ массива."

Решение задачи: «.NET 4.x Количество пар элементов массива»

textual
Листинг программы
  1. for (int i = 0; i < am.Length - 1; i++)

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


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

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

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

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

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

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