Удаление нулевых элементов из массива - 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", ""));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.5 из 5
Похожие ответы