Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 189
1

В текстовом файле - текст, выровненный по левому краю. Выровнять текст по правому краю

25.05.2019, 07:38. Показов 1633. Ответов 4
Метки нет (Все метки)

Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст
по правому краю, добавив в начало каждой непустой строки нужное количество пробелов
(ширину текста считать равной 50).
Я попытался написать но дальше этого кода не доходило
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace slovo 
{ 
class Program 
{ 
public static void Main(string[] args) 
{ 
string[] st=new string[4]; 
if (!File.Exists("slovo.txt")) 
{for (int i=0; i<=3; i++) 
st[i]=Console.ReadLine(); 
File.WriteAllLines("slovo.txt",st,Encoding.Default); 
} 
s=File.ReadAllLines("slovo.txt",Encoding.Default); 
st=File.ReadAllLines("slovo.txt",Encoding.Default); 
string smin = st[0]; 
 
for (int i=0; i<st.Length;i++) 
{string[] sl = st[i].Split(); 
for (int j=0; j<sl.Length; j++) 
if (sl[j].Length<smin.Length) 
smin=sl[j]; 
} 
int count = 0; 
Console.WriteLine(File.ReadAllLines("slovo.txt")[0]); 
Console.ReadLine(); 
} 
} 
}
Мне нужна помощь в написании кода.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2019, 07:38
Ответы с готовыми решениями:

Дан текстовый файл. Выровнять текст по ширине (то есть и по левому, и по правому краю)
Помогите пожалуйста с задачей :gsad: Дан текстовый файл, содержащий текст, выровненный по левому...

Выровнять текст по правому краю
Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по правому краю,...

Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по центру
Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по центру,...

Дан текстовый файл, выровненный по левому краю. Выровнять текст по центру
помогите) Дан текстовый файл, содержащий текст, выровненный по левому краю. Выровнять текст по...

4
1512 / 924 / 476
Регистрация: 14.04.2015
Сообщений: 3,425
25.05.2019, 08:35 2
ConLenov, код - ужас. с заданием не нашел ничего общего
C#
1
2
3
4
5
6
7
            string FilePath = @"text.txt";
            string[] Lines = File.ReadAllLines(FilePath, Encoding.Default);
            for (int i = 0; i < Lines.Length; i++)
            {
                Lines[i] = Lines[i].PadLeft(50);
            }
            File.WriteAllLines(FilePath, Lines,Encoding.Default);
1
Модератор
Эксперт .NET
10039 / 7069 / 1946
Регистрация: 21.04.2018
Сообщений: 21,190
Записей в блоге: 2
25.05.2019, 09:33 3
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
код - ужас. с заданием не нашел ничего общего
Так и есть, только сделать надо в два прохода На первом найти максимальную длину , на втором выровнять.
C#
1
2
3
4
5
6
            string filePath = @"text.txt";
            string[] lines = File.ReadAllLines(filePath, Encoding.Default);
            int maxLength = lines.Max(line => line.Length);
            for (int i = 0; i < lines.Length; i++)
                lines[i] = lines[i].PadLeft(maxLength);
            File.WriteAllLines(filePath, lines, Encoding.Default);
1
1512 / 924 / 476
Регистрация: 14.04.2015
Сообщений: 3,425
25.05.2019, 10:40 4
Элд Хасп, в рамках текущей задачи указано, что ширина текста 50 символов. следовательно - это значение и берем за правый край)
тогда надо и Ваш больше модернизировать:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            string filePath = @"text.txt";
            string[] lines = File.ReadAllLines(filePath, Encoding.Default);
            int maxLength = lines.Max(line => line.Length);
            for (int i = 0; i < lines.Length; i++)
            {
                if (maxLength > 50)
                {
                    lines[i] = lines[i].PadLeft(maxLength);
                }
                else
                {
                    lines[i] = lines[i].PadLeft(50);
                }
            }
            File.WriteAllLines(filePath, lines, Encoding.Default);
но хз, надо ли такие доп условия автору )
1
Модератор
Эксперт .NET
10039 / 7069 / 1946
Регистрация: 21.04.2018
Сообщений: 21,190
Записей в блоге: 2
25.05.2019, 11:56 5
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
в рамках текущей задачи указано
Пропустил - невнимательность.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2019, 11:56

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выровнять текст в файле по правому краю самой длинной строки этого файла
Пожалуйста можете помочь, с решением вот такой задачи. Задание: Выровнять текст в файле по правому...

Выровнять текст по левому краю
Доброго времени суток.Помогите пожалуйста осталась одна задача,а я понятия не имею как её...

Выровнять текст по правому краю
Выровнять текст по правому краю, добавив в начало каждой непустой строки нужное количество...

Выровнять текст по правому краю
Всем хороших выходных, столкнулся с проблемой выравнивания текста на сайте...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.