Удаление нулевых элементов из массива - C#
Формулировка задачи:
У меня есть код, пользователь вводит двоичные числа в переменные x и y, программа помещает их в массив, для дальнейшей работы c этими числами, а точнее для удаления элементов из этих двух чисел. Я не полностью уверен что правильно сделал когда запихал их в массив.Короче не удается удалить нулевые элементы, может кто укажет что я не так делаю?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int x, y, i = 0;
Console.WriteLine("Введите две бинарные последовательности: ");
x = Convert.ToInt32(Console.ReadLine());
y = Convert.ToInt32(Console.ReadLine());
string bin1 = x.ToString();
string bin2 = y.ToString();
char[] str = new char[bin1.Length];
for (i = 0; i < bin1.Length; i++)
{
str[i] = bin1[i];
Console.Write(str[i]); //Эта строка просто для проверки
}
Console.WriteLine();
char[] str2 = new char[bin2.Length];
for (i = 0; i < bin2.Length; i++)
{
str2[i] = bin2[i];
Console.Write(str2[i]);
}
Console.WriteLine();
int n = bin1.Length;
i = 0;
int k = n;
while (i < k)
{
if (str[i] == 0)
{
for (int j = i; j <= k - 2; j++)
{
str[j] = str[j + 1];
}
k--;
}
else i++;
}
n = k;
Console.WriteLine("Двоичное число без нулей: ");
for (i = 0; i < n; i++)
Console.Write(" " + str[i]);
Console.ReadKey();
}
}
}
С этой проблемой разобрался, извините за создание тупой темы)
Решение задачи: «Удаление нулевых элементов из массива»
textual
Листинг программы
x = int.Parse(x.ToString().Replace("0", ""));