Привет! Сегодня я расскажу тебе, как написать программу на языке C#, которая решит задачу о добавлении элементов в одномерный массив.
Для начала, нам нужно определить переменные, которые будут использоваться в программе. Создадим переменную N для хранения количества элементов в массиве, а также массив arr, который будет содержать числовые значения.
csharp
int N;
int[] arr;
Далее, нужно ввести количество элементов в массиве и проинициализировать его. Для этого воспользуемся стандартной функцией Console.ReadLine для чтения значения с клавиатуры, а также функцией int.Parse для преобразования строки в число.
csharp
Console.WriteLine(″Введите количество элементов в массиве⁚″);
N int.Parse(Console.ReadLine);
arr new int[N];
Console.WriteLine(″Введите элементы массива⁚″);
for (int i 0; i < N; i )
{
arr[i] int.Parse(Console.ReadLine);
}
Теперь мы можем приступить к решению задачи. Создадим две переменные для хранения суммы положительных и отрицательных элементов массива, и проинициализируем их нулевыми значениями.
csharp
int sumPositive 0;
int sumNegative 0;
Далее, пройдем по всем элементам массива и, в зависимости от их знака, будем увеличивать соответствующую сумму.
csharp
for (int i 0; i < N; i )
{
if (arr[i] > 0)
{
sumPositive arr[i];
}
else
{
sumNegative arr[i];
}
}
Теперь нам нужно найти элемент, который нужно добавить к массиву, чтобы сумма положительных элементов стала равной модулю суммы отрицательных элементов. Здесь мы воспользуемся функцией Math.Abs для нахождения модуля отрицательного числа.
csharp
int additionalElement Math;Abs(sumNegative) ౼ sumPositive;
Наконец, добавим полученный элемент в массив.
csharp
Array.Resize(ref arr, N 1);
arr[N] additionalElement;
Полный код программы⁚
csharp
using System;
class Program
{
static void Main(string[] args)
{
int N;
int[] arr;
Console.WriteLine(″Введите количество элементов в массиве⁚″);
N int.Parse(Console.ReadLine);
arr new int[N];
Console.WriteLine(″Введите элементы массива⁚″);
for (int i 0; i < N; i )
{
arr[i] int.Parse(Console.ReadLine);
}
int sumPositive 0;
int sumNegative 0;
for (int i 0; i < N; i )
{
if (arr[i] > 0)
{
sumPositive arr[i];
}
else
{
sumNegative arr[i];
}
}
int additionalElement Math.Abs(sumNegative) ౼ sumPositive;
Array.Resize(ref arr, N 1);
arr[N] additionalElement;
Console.WriteLine(″Массив после добавления элемента⁚″);
for (int i 0; i < N 1; i )
{
Console.WriteLine(arr[i]);
}
}
}
Теперь, когда наша программа готова, мы можем запустить ее и ввести необходимые значения для массива. После выполнения программы, мы получим массив с добавленным элементом, который обеспечивает равенство сумм положительных и отрицательных элементов.
Надеюсь, эта статья была полезной для тебя. Удачи в изучении языка программирования C#!