• Предмет: Информатика
  • Автор: Denis250708
  • Вопрос задан 4 месяца назад

Срочно, вопрос по программированию, язык C# массивы

Приложения:

Ответы

Ответ дал: Kotikk18
1

Ответ: Ось код на C#, який вирішує цю задачу:

using System;

class Program

{

   static void Main(string[] args)

   {

       // Ввід значення змінної N

       Console.Write("Введіть значення змінної N: ");

       int n = int.Parse(Console.ReadLine());

       // Ініціалізація масиву

       int[] arr = new int[3 * n];

       for (int i = 0; i < 3 * n; i++)

       {

           Console.Write("Введіть елемент масиву: ");

           arr[i] = int.Parse(Console.ReadLine());

       }

       // Пошук першого негативного числа

       int firstNegativeIndex = -1;

       for (int i = 0; i < 3 * n; i++)

       {

           if (arr[i] < 0)

           {

               firstNegativeIndex = i;

               break;

           }

       }

       // Виведення результатів

       if (firstNegativeIndex == -1)

       {

           Console.WriteLine("Негативні числа в масиві відсутні.");

       }

       else

       {

           Console.WriteLine("Перший негативний елемент масиву знаходиться на позиції " + firstNegativeIndex);

           Console.WriteLine("Наступні елементи:");

           for (int i = firstNegativeIndex + 1; i < 3 * n; i++)

           {

               Console.WriteLine(arr[i]);

           }

       }

       Console.ReadKey();

   }

}

Объяснение: Спочатку він запропонує ввести значення змінної N, а потім ввести елементи масиву. Потім він шукає перше негативне число в масиві, виводить його індекс, а також всі наступні елементи. Якщо в масиві немає негативних чисел, програма повідомляє про це.


Denis250708: огромное спасибо, но я уже разобрался, и у меня вышло немного другое решение, если интересно, вот
Denis250708: listBox1.Items.Clear();

if (textBox1.Text == "")
{
MessageBox.Show("ERROR! NUMBER CAN`T EQUALS ZERO");
}
else
{
Random rnd = new Random();
int n = int.Parse(textBox1.Text);
int[] a = new int[n];

for (int i = 0; i < n; i++)
{
a[i] = rnd.Next(-100, 100);
}
Denis250708: for (int i = 0; i < n; i++)
{
listBox1.Items.Add(i + ")" + a[i]);
}

int k = 0;
int m = 0;

for (int i = 0; i < n; i++)
{
if (a[i] < 0 && k == 0)
{
k++;
listBox1.Items.Add(a[i]); //first negative
}
if (k > 0)
{
listBox1.Items.Add(m + ")" + a[i]);
}
}
}
Denis250708: пришлось разбить на два так как не пропускает много символов
Kotikk18: классно
Вас заинтересует