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