Ошибка: Индекс находился вне границ массива - C# (188076)

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

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

Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. int[] a = new int[1000];
  4. int[] b = new int[1000];
  5. int n = Convert.ToInt32(textBox1.Text);
  6. // к 1
  7. int c = int.Parse(textBox1.Text);
  8. string[] sNums1 = textBox2.Text.Split(',');
  9. string[] sNums2 = textBox3.Text.Split(',');
  10. if ((c>sNums1.Length) || (c > sNums2.Length))
  11. {
  12. MessageBox.Show("Длина массива не соответствует введенному элементу");
  13. return;
  14. }
  15. for (int i = 0; i < n; ++i)
  16. a = new int[c];
  17. for (int i = 0; i < c; i++)
  18. a[i] = int.Parse(sNums1[i]);
  19. // ко 2
  20. for (int i = 0; i < n; ++i)
  21. b = new int[c];
  22. for (int i = 0; i < c; i++)
  23. b[i] = int.Parse(sNums2[i]);
  24. // Само решение
  25. int pr = 1;
  26. for (int i = 0; i < n; ++i)
  27. pr = pr * (a[i] + b[n + 1 - i]);
  28. MessageBox.Show("Ответ = " + Convert.ToString(pr));
  29. }
В Чем ошибка не понимаю , пишет: Индекс находился вне границ массива.(Строка(pr = pr * (a[i] + b[n + 1 - i])) Почитал в интернете, но все равно не смог исправить , помогите )

Решение задачи: «Ошибка: Индекс находился вне границ массива»

textual
Листинг программы
  1. pr *= a[i] + b[b.Length - i - 1];

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


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

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

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

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

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

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