Замена отрицательных значений массива на 0 - C#
Формулировка задачи:
Задание: Напишите программу, которая удаляет из одномерного целочисленного массива все отрицательные числа. Освободившееся место в правой части массива заполните нулями. Исходный массив сгенерируйте случайным образом. Массив до и после удаления элементов выведите на экран для сравнения. Проблема: при выводе на консоль массива с заменой отрицательных чисел на 0, выводит System.Int32[].
class Program
{
static void Main(string[] args)
{
// Задать с клавиатуры число элементов массива
int ChisloElementov;
Console.WriteLine("Введите количество элементов массива");
ChisloElementov = Convert.ToInt16(Console.ReadLine());
// Объявим одномерный массив Data с n-элементами
int[] massiv = new int[ChisloElementov];
int i = 0;
while (i < ChisloElementov)
{
Console.WriteLine("Введите элемент массива");
/* Вводим элементы массива с клавиатуры
* и заполняем ими массив */
massiv[i] = int.Parse(Console.ReadLine());
Console.WriteLine();
i++;
}
// Вывод содержимого массива
for (i = 0; i < ChisloElementov; i = i + 1)
Console.WriteLine("Элемент[" + i + "]: " + massiv[i]);
// Замена на 0
for (int p = 0; p < massiv.Length; p++)
if (massiv[p] < 0) massiv[p] = 0;
Console.WriteLine("Массив с заменой" + massiv);
Console.ReadLine();
}
}
}Решение задачи: «Замена отрицательных значений массива на 0»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
// Задать с клавиатуры число элементов массива
int ChisloElementov;
Console.WriteLine("Введите количество элементов массива");
ChisloElementov = Convert.ToInt16(Console.ReadLine());
// Объявим одномерный массив Data с n-элементами
int[] massiv = new int[ChisloElementov];
int i = 0;
while (i < ChisloElementov)
{
Console.WriteLine("Введите элемент массива");
/* Вводим элементы массива с клавиатуры
* и заполняем ими массив */
massiv[i] = int.Parse(Console.ReadLine());
Console.WriteLine();
i++;
}
// Вывод содержимого массива
for (i = 0; i < ChisloElementov; i = i + 1)
Console.WriteLine("Элемент[" + i + "]: " + massiv[i]);
// Замена на 0
for (int p = 0; p < massiv.Length; p++)
if (massiv[p] < 0) massiv[p] = 0;
Console.WriteLine("Массив с заменой ");
for (int k = 0; k < massiv.Length; k++)
{
Console.Write(massiv[k] + " ");
}
Console.ReadLine();
}
}
}