Заполнить пробелами строки, чтобы они были одинаковой длины - C#

Узнай цену своей работы

Формулировка задачи:

Суть задания состоит в том что у нас есть массив строк, нужно определить максимальный элемент, а во все остальные добавить в начало пробелы чтобы они были одинаковой длины. Знакомый посоветовал примерно такой алгоритм действий:находишь и желательно сразу записываешь в другой массив интов длину каждой строки потом находишь максимальную длину потом в новом цикле проходишь опять по всем строкам и если это не строка с максимальной длины делаешь следуюющее: 1 - разворачиваешь строку 2 - дописываешь ей (максдлина-длина) штук пробелов 3 - разворачиваешь строку ещё раз Проблема возникла в том как дописать пробелы. Заранее спасибо)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ПППІ_ЛР8
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] mas = new int[7];
            string[] masstr = { "один", "два", "три", "четыре", "пять", "шесть", "семь" };
            int max = 0;
            int dd = 0;
            for (int i = 0; i < 7; i++)
            {
                if (masstr[i].Length>max)
                {
                    max = masstr[i].Length;
                }
                mas[i] = masstr[i].Length;
            }
 
            for (int i = 0; i < 7; i++)
            {
                if (mas[i] < max)
                {
                   masstr[i] = new string(masstr[i].Reverse().ToArray());
                   dd = max - mas[i];
                   
                }
                else
                {
                    dd = 0;
                }
                Console.WriteLine(masstr[i]);
            }
            
        }
    }
}

Решение задачи: «Заполнить пробелами строки, чтобы они были одинаковой длины»

textual
Листинг программы
String s;
            string strok = "1234\n22\n1";
            string[] ssplit = strok.Split('\n');
            foreach (string str in ssplit)
            {
                s = new String(' ', 4-str.Length);
                Console.WriteLine(s+ str + "\n");
            }
            Console.Read();

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


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

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

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