1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 13
|
|
1 | |
Гистограмма14.03.2012, 10:32. Показов 3406. Ответов 5
Метки нет Все метки)
(
Пожалуйста помогите! Мне срочно нужно написать программу которая считывает числа в входном файле и строит гистограмму в выходном.
Входной файл: input.txt Выходной файл: output.txt Условие Каждое число изображается прямоугольным столбцом с высотой, пропорциональной значению числа. По данным целым числам a1, a2, …, aN требуется построить гистограмму. Гистограмма должна состоять из N столбцов, i-й столбец должен изображаться прямоугольником высотой ai и шириной в 3 символа. Столбцы должны быть: заполнены символом '#' (ASCII 35), ограничены сверху и снизу символами '-' (ASCII 45), ограничены слева и справа символами '|' (ASCII 124), ограничены по углам символами '+' (ASCII 43). Промежуток между столбцами, а также поля слева, справа и сверху гистограммы должны составлять один символ. В основании (нижней строке) гистограммы промежутки и поля должны изображаться символом '-' (ASCII 45), все остальные промежутки и поля — символом '.' (ASCII 46). Формат входного файла Входной файл содержит число N, за которым следуют числа a1, a2, …, aN. Формат выходного файла Выходной файл должен содержать max(ai) + 3 строк длиной 6 N + 1 символов каждая — изображение гистограммы. Пример выходного файла: .................... ...........+---+. ..........|###|. ..........|###|. ..........|###|. ..........|###|. .+---+.|###|. .|###|.|###|. -+---+-+---+- Заранее всем спасибо)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
14.03.2012, 10:32 | |
Ответы с готовыми решениями:
5
Гистограмма Гистограмма matplotlib Гистограмма в python
|
![]() 5826 / 3477 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
14.03.2012, 12:42 | 2 | |||||
Для удобства (своего) изменил формат входного файла: в нем просто указаны числа.
Код
[nameless@desktop python]$ cat input.txt 5 8 1 10 4 12 [nameless@desktop python]$ ./sample.py [nameless@desktop python]$ cat output.txt ..................................... ...............................+---+. ...............................|###|. ...................+---+.......|###|. ...................|###|.......|###|. .......+---+.......|###|.......|###|. .......|###|.......|###|.......|###|. .......|###|.......|###|.......|###|. .+---+.|###|.......|###|.......|###|. .|###|.|###|.......|###|.+---+.|###|. .|###|.|###|.......|###|.|###|.|###|. .|###|.|###|.......|###|.|###|.|###|. .|###|.|###|.+---+.|###|.|###|.|###|. .|###|.|###|.|###|.|###|.|###|.|###|. -+---+-+---+-+---+-+---+-+---+-+---+- [nameless@desktop python]$
1
|
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 13
|
||||||
14.03.2012, 12:50 [ТС] | 3 | |||||
Ошибка в строке: print(line, file = fout)
Заранее большое спасибо)
0
|
![]() 5826 / 3477 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
14.03.2012, 12:53 | 4 |
и какая ошибка, мне видно нужно самому догадаться... Хотя, скорее всего, не совпадают версии интерпретаторов.
это не отговорка: было бы желание — понимала бы. Дам подсказку. Нужно посмотреть, каков формат оператора «print» во втором питоне, и немножко переписать программу
0
|
1 / 1 / 0
Регистрация: 29.12.2011
Сообщений: 13
|
|
14.03.2012, 15:15 [ТС] | 5 |
Ошибка синтаксиса там. У меня версия интерпретатора 2.7.2
0
|
![]() 5826 / 3477 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
14.03.2012, 15:26 | 6 |
1
|
14.03.2012, 15:26 | |
Помогаю со студенческими работами здесь
6
Двойная (2+) гистограмма со строковыми значениями по оси X
Гистограмма Гистограмма
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |