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