1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
1 | |
Диаграмма макс элементов столбцов на С07.07.2010, 15:12. Показов 1325. Ответов 15
Метки нет Все метки)
(
Напишите пожалуйста на Си:
Для данной матрицы m на n (m не равно n) построить диаграмму максимальных элементов столбцов. пример диаграммы: 5 ***** 2 **
0
|
|
07.07.2010, 15:12 | |
Ответы с готовыми решениями:
15
Двумерный массив, поиск макс элементов и удаление строк и столбцов В матрице макс.элемент заменить средним арифм. элементов строки, в к-рой находится макс.элемент |
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
07.07.2010, 15:48 | 2 |
SilverSand, в каждой строке надо найти максимальный элемент, после того как нашел запускаеш например цикл от 0 до макс_элемента и рисуеш звездочки.
0
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
||||||
07.07.2010, 16:48 [ТС] | 3 | |||||
вообще, все немного сложнее...
есть программа, транспонирующая матрицу и надо для полученной матрицы построить диаграмму максимальных элементов столбцов+ все выводится в файл.
Добавлено через 11 минут Вставьте, пожалуйста, недостающий кусок, чтобы программа выводила еще и диаграмму в файл.
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|||||||||||
07.07.2010, 17:14 | 4 | ||||||||||
на с++ так
вам нужен лиш этот кусок (только переделать на С)
1
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
07.07.2010, 17:41 [ТС] | 5 |
Может кто нибудь может сделать это на Си?
![]()
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
07.07.2010, 18:46 | 6 | |||||
Или вот так... Каждая цифра со звездочками на новой строке... После вот этого: fputs("*", f); за циклом пишем fputs("\n", f);
1
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
||||||
07.07.2010, 19:11 [ТС] | 7 | |||||
Так... Ну все почти хорошо, НО...
при подсчете последнего макс значения из столбца вылезает фигня. Код в итоге таков:
![]() (подсчет макс значение в столбце идет с 50 стр, но, сдается мне, косяк где то до этого...)
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
07.07.2010, 19:19 | 8 |
Гм. Все работает. Дабы не быть голословным.
Гм. Если правильно вас понял... for(j=0;j<=col;j++) {max=t[j][0]; for (i=0;i<=str;i++) {
0
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
07.07.2010, 19:22 [ТС] | 9 |
исходный код в студию, пожалуйста)
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
07.07.2010, 19:28 | 10 | |||||
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
07.07.2010, 19:39 | 11 | |||||
Собственно с выводом max в файл и диаграммой для каждого max...
0
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
07.07.2010, 19:39 [ТС] | 12 |
Тааак... что то я не понимаю....
Код чисто Ваш...
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
07.07.2010, 19:43 | 13 |
SilverSand, Да. При таком условии работает так. Почему не знаю. Все же я делал только вывод в файл сишный.
Между прочим код то не при всех случаях ловит максимумы. А иногда пишет больше или меньше чем нужно
0
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
07.07.2010, 19:49 [ТС] | 14 |
А не могли бы Вы сделать как надо?
У меня видимо, не получилось где то до вывода, накосячил... Последняя надежда на Вас! ![]() Задание изначально звучало так: Дана матрица А размером m на n (m не равно n, m<=5, n<=10). Транспонировать данную матрицу. Для полученной матрицы построить диаграмму максимальных элементов столбцов.
0
|
В астрале
![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
07.07.2010, 20:09 | 15 | |||||
Криво. Но вроде пашет.
1
|
1 / 1 / 0
Регистрация: 01.07.2010
Сообщений: 34
|
|
07.07.2010, 20:26 [ТС] | 16 |
Отлично, работает!
Спасибо!
0
|
07.07.2010, 20:26 | |
Помогаю со студенческими работами здесь
16
Подпрограммы: вычесть из элементов нечетных столбцов значения элементов четных столбцов матрицы Вычислить в массиве сумму отрицательных элементов и произведение элементов между макс. и мин. элементами
Найти макс. элемента и макс. сумм строк двумерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |