Срочно, вопрос по программированию, язык C# массивы
Ответы
Ответ: Ось код на 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, а потім ввести елементи масиву. Потім він шукає перше негативне число в масиві, виводить його індекс, а також всі наступні елементи. Якщо в масиві немає негативних чисел, програма повідомляє про це.
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);
}
{
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]);
}
}
}