Исправить ошибку в c#: индекс находится вне границы массива static void znaki(int[]a) { for(int r=0; r { if(a[r]> 0) { console.writeline(a[r]); if(a[r+1]< 0) { console.writeline(a[r]); } } } } static void main(string[] args) { int n = convert.toint32(console.; int[] a = new int[n]; znaki(a); } }}
Ответы на вопрос:
если правильно поняла суть вашей программы, то нужно вводить количество элементов массива с клавиатуры (массив заполняется рэндомно от -10 до 10) и вывести элементы больше 0 . вас в цикле for зачем-то понесло на второе условие if(a[r+1]< 0) это неверно, цикл сам переберет все значения. примерный код:
static void znaki(int[] a)
{
//массив до изменений этот код можно удалить
//выводит весь массив со всеми значениями
for (int i = 0; i < a.length; i++)
{
console.write(a[i]+" ");
}
console.writeline();
//
console.writeline("положительные элементы массива: ");
for (int r = 0; r < a.length; r++)
{
if (a[r] > 0)
{
console.writeline(a[r]);
}
}
}
static void main(string[] args)
{
console.writeline("введите количество элементов в массиве: ");
int n = convert.toint32(console.;
int[] a = new int[n];
random rand = new random();
for (int i = 0; i < a.length; i++)
{
a[i] = rand.next(-10,10);
}
znaki(a);
console.readline();
}
Популярно: Информатика
-
andrey208506.07.2021 04:30
-
школьник62728474щ322.10.2022 02:39
-
csczzz23.12.2022 15:30
-
theonestop123417.03.2023 22:29
-
енот25204.04.2023 17:01
-
katcornewa16.08.2021 12:59
-
momreomgr11.07.2020 18:37
-
Фадиля15.01.2023 16:00
-
znatokchok24.07.2020 14:23
-
1Yuki215.01.2023 17:22