Удаление нулевых элементов из массива - 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", ""));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д