1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
||||||
1 | ||||||
Вывод чисел в строку через while и функцию строки PadLeft01.01.2020, 11:56. Показов 6421. Ответов 24
Метки нет (Все метки)
Всем Привет! И С новым Годом!
сделал программу которая должна делать следующее выводить числа ровно, чтобы они были друг под другом. Использовать функцию строки PadLeft. И чтобы была возможность задать начальное и конечное число, и по сколько чисел в строке выводить Помогите пожалуйста, программа работает но первый элемент всегда на своей строке отдельной см картинку ниже И я ни как не могу избавиться от дублирования кода (вот этого Console.Write(" " + i.ToString().PadLeft(quantityPerLine+1, ' ')) ) в конструкции if/else, можно ли как то без него?
0
|
01.01.2020, 11:56 | |
Ответы с готовыми решениями:
24
Как использовать функцию PadLeft? Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() Вывод текста описания команд в консоль командной строки при запуске программы через командную строку Вывод строки чисел без пробелов, а затем вывод значения в виде списка чисел |
9 / 8 / 1
Регистрация: 18.05.2009
Сообщений: 40
|
||||||
01.01.2020, 12:40 | 2 | |||||
1
|
2636 / 1564 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||||||
01.01.2020, 13:23 | 3 | |||||
Или так
1
|
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
|
||||||
01.01.2020, 13:30 | 4 | |||||
Сообщение было отмечено AlexEng как решение
Решение
AlexEng, как связано количество чисел в строке и количество пробел перед каждым числом?
Добавлено через 7 минут
1
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
01.01.2020, 15:06 | 5 |
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|
01.01.2020, 15:56 [ТС] | 6 |
Парни Всем Спасибо!!! Помогли!
такое условие задачи Да так задачу поставили((
0
|
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
|
|
01.01.2020, 17:02 | 7 |
AlexEng, всем спасибо кроме меня)) Ох
если чисел будет 20 то и дополнять каждое число нужно будет до 20 символов... Добавлено через 3 минуты kolorotur, какое форматирование? вроде бы \t до восьми символов дополняет
1
|
17689 / 12874 / 3366
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
01.01.2020, 17:27 | 8 |
0
|
Модератор
|
|||||||||||
01.01.2020, 17:39 | 9 | ||||||||||
Сообщение было отмечено AlexEng как решение
Решение
AlexEng
AlexEng, без PadLeft
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|||||||||||
04.01.2020, 20:51 [ТС] | 10 | ||||||||||
Всем добрый вечер!
хочу снова поднять тему про PadLeft, помогите пожалуйста код работает хорошо но дело в этой строке
то то количество пробелов не должно зависеть от количества чисел в строке это да согласен как то можно в i.ToString().PadLeft(3, ' ') значение переменной 3 подставлять количество цифр в столбце? у меня получается количество то больше то меньше нужного?
0
|
2636 / 1564 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||||||
04.01.2020, 22:32 | 11 | |||||
Количество чисел в столбце - это
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|
05.01.2020, 07:49 [ТС] | 12 |
спасибо за ответ
всё равно получается что PadLeft зависет от количества цифр в строке я пытался сделать без применения переменной quantityPerLine чтобы количество пробелов не зависело от количества чисел в строке но получается что переменная которая отвечает за сдвиг, допустим 3 корректно работает с числами до 1000 (тоже самое с 2, 4 только порядок чисел разный)
0
|
2636 / 1564 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
05.01.2020, 08:56 | 13 |
Я уже не уверен, что понимаю вашу задачу. Можете примерно напечатать то, как должна выглядеть таблица с числами до 1000 и после 1000?
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
||||||
05.01.2020, 10:12 [ТС] | 14 | |||||
Есть код который делает следующее
Выводить числа ровно, чтобы они были друг под другом. нужно обязательно использовать функцию строки PadLeft и возможность задать начальное и конечное число, и по сколько чисел в строке выводить вот код
i.ToString().PadLeft(quantityPerLine, ' ') - здесь значение переменной quantityPerLine не подходит по смыслу, сюда нужно подставлять количество символов/цифр в столбце, а не количество чисел в ряду Логически количество пробелов не должно зависеть от количества чисел в строке перепробовал кучу вариантов, получается что всё равно есть зависимость между количество пробелов не должно зависеть от количества чисел в строке? числа должны быть одно под другой в столбцах
0
|
2636 / 1564 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
05.01.2020, 11:07 | 15 |
Хм.. если я правильно понял, то результат должен выглядеть примерно так?
Код
1 2 3 4 5 6 6 7 8 9 10 11 12 13 14 15 99 100 101 102 103 999 1000 1001 Это преподаватель имеет ввиду?
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|
05.01.2020, 11:24 [ТС] | 16 |
как я понял принцип работы функции PadLeft позволяет «добить» строку заданным символом до нужной длины
Пример: int x = 3; Console .WriteLine (x.ToString().PadLeft (5, ' ')); // _ _ _ _ 3 Аналогично есть PadRight , которая добивает строку символами справа как я понял должно быть, слева добитые пробелы с цифры выравненные по правому краю
0
|
Модератор
|
|
05.01.2020, 11:40 | 17 |
Нет. Так
Код
1 2 3 4 5 6 6 7 8 9 10 11 12 13 14 15 99 100 101 102 103 999 1000 1001 PadLeft дополняет строку слева, PadRight - справа. Соответственно, выравнивание PadLeft - по правой, PadRight - по левой стороне.
1
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|
05.01.2020, 11:44 [ТС] | 18 |
да так и есть нужно только с PadLeft сделать
0
|
1 / 1 / 0
Регистрация: 09.12.2019
Сообщений: 85
|
|
05.01.2020, 12:43 [ТС] | 20 |
да код работает но примерно догадываюсь, что скажи преподаватель есть конструкции которые нельзя применять например переменная start участвует в цикле, надо делать чтобы водимые переменные не участвовали в циклах
0
|
05.01.2020, 12:43 | |
05.01.2020, 12:43 | |
Помогаю со студенческими работами здесь
20
Ввести строки и через n символов первой строки вставить вторую строку, и так до конца строки Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру Формирование массива через процедуру и нахождение строки с максимальной суммой через функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |