помогите поправить ошибку в C:индекс находится вне границы массива static
Помогите поправить ошибку в C:индекс находится вне границы массива
static void znaki(int[]a)
for(int r=0;r
if(a[r]gt;0)
Console.WriteLine(a[r]);
if(a[r+1]lt;0)
Console.WriteLine(a[r]);
static void Main(string[] args)
int n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n];
znaki(a);
ДАЮ 60БАЛЛОВ ПОМОГИТЕ ПОЖАЛУЙСТА
Если верно сообразила сущность вашей программки, то нужно вводить количество элементов массива с клавиатуры (массив заполняется рэндомно от -10 до 10) и вывести элементы больше 0 . Вас в цикле for для чего-то понесло на 2-ое условие if(a[r+1]lt;0) это ошибочно, цикл сам переберет все значения. Примерный код:
static void znaki(int[] a)
//Массив до изменений этот код можно удалить
//Выводит весь массив со всеми значениями
for (int i = 0; i lt; a.Length; i++)
Console.Write(a[i]+" ");
Console.WriteLine();
//
for (int r = 0; r lt; a.Length-1; r++)
if (a[r] gt;= 0)
if (a[r + 1] lt;= 0)
Console.WriteLine("Пара: "+a[r]+" " +a[r+1]);
if (a[r] lt;= 0)
if (a[r + 1] gt;= 0)
Console.WriteLine("Пара: " + a[r] +" " + a[r + 1]);
static void Main(string[] args)
Console.WriteLine("введите количество элементов в массиве:");
int n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n];
Random rand = new Random();
for (int i = 0; i lt; a.Length; i++)
a[i] = rand.Next(-10,10);
znaki(a);
Console.ReadLine();
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.