Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Delphi] Одномерный массив; StrinGrid


Автор: MIG 20.11.2005, 12:21
Указание к задаче:
Создать приложение Delphi в окне Form1\ для работы с одномерными динамическими массивами согласно варианту индивидуального задания. Ввод массива организовать с использование компонента StringGrid, при этом предусмотреть: - переход курсора в следующую ячейку таблицы по нажатии клавиши Enter; - фильтрацию входных данных (разрешить ввод только чисел).

Задача:
Японская радиокомпания провела опрос N радиослушателей по вопросу: "Какое животное (лисица,соболь,медведь,обезьяна) вы связываете с Японией и японцами?" Составить программу получения наиболее часто встречающихся ответов и их долей (в процентах).

smile smile

Автор: Гость_Антон 1.12.2005, 15:35
Как насчет вознаграждения?

Автор: Poseidon 1.12.2005, 19:01
Задача элементарная и делается за 10 минут. Вот только одно уточнение:
Цитата(MIG @ 20.11.2005, 12:21)
наиболее часто встречающихся ответов
"наиболее часто" это как? Какой должен быть процент от общего?

Автор: mvdr 1.12.2005, 20:19
Цитата(MIG @ 20.11.2005, 12:21)
наиболее часто встречающихся ответов и их долей (в процентах).

имеется в виду, что пользователь вводит мнения японцев в ячейки StringGrid'a и потом считают процент сколько людей какой вариант выбрали.

Автор: MIG 4.12.2005, 09:13
Цитата(Poseidon @ 1.12.2005, 19:01)
Задача элементарная и делается за 10 минут. Вот только одно уточнение:
Цитата(MIG @ 20.11.2005, 12:21)
наиболее часто встречающихся ответов
"наиболее часто" это как? Какой должен быть процент от общего?

Вот, как сказал Владимир Сергеевич. Именно так.
smile

Автор: Poseidon 4.12.2005, 13:18
Вот взялся делать и столкнулся с непоняткой.
Как можно результат опроса (т.е. по сути выбор из четырех вариантов) занести в таблицу, да еще и
Цитата(MIG @ 20.11.2005, 12:21)
(разрешить ввод только чисел).
Как должна выглядеть заполненная таблица?

Автор: MIG 4.12.2005, 14:58
Цитата(Poseidon @ 4.12.2005, 13:18)
[/QUOTE] Как должна выглядеть заполненная таблица?

Я думаю, в StringGrid 'е ввести результаты их голосования. А потом, в Layble (в надписи) вывести их голоса в процентах. Ну а больше никак!

Автор: Poseidon 4.12.2005, 15:24
Вот и я так думал. Но результатом голосования будет либо лисица, либо соболь, либо медведь, либо обезьяна, т.е. текст. А нужно
Цитата(MIG @ 20.11.2005, 12:21)
разрешить ввод только чисел


Автор: MIG 5.12.2005, 02:47
Цитата(Poseidon @ 4.12.2005, 15:24)
Вот и я так думал. Но результатом голосования будет либо лисица, либо соболь, либо медведь, либо обезьяна, т.е. текст. А нужно разрешить ввод только чисел

Ну ты с клавиатуры вводишь числа, а потом он сам выдаёт, что за кого сколько проголосовали.
Спасибо тебе, что взялся делать.Пожалуйста, сделай, хоть как-нибудь smile . Я подправлю потом. smile

Автор: Poseidon 5.12.2005, 17:38
Спокойно! Твоя задача будет сделана, я тебе обещаю. Но я не хочу делать "хоть как-нибудь", что бы потом пришлось "подправлять". Поэтому и спрашиваю...
Вот смотри: мы проводим опрос. Результатом опроса являются ответы "лисица" ... "обезьяна". При этом заносить в таблицу (читай StringGrid) мы можем только числа. Так вот у меня и вопрос, как должна выглядеть заполненная таблица?

Вообще я это дело вижу как:

Вариант ответа......количество голосов
......лисица.............................10
......соболь..............................32
......медведь...........................14
......обезьяна..........................28

Но в этом случае не получится запретить ввод в таблицу только чисел и не нужны динамические массивы, каторые нужно применить. Вот я и спрашиваю, как должна выглядеть таблица?

Автор: MIG 7.12.2005, 03:43
Цитата(Poseidon @ 5.12.2005, 17:38)
Вот я и спрашиваю, как должна выглядеть таблица?

Кошмар. Ну просто, можно даже без этого ВАриант ответа, количество голосов . Просто выводится:
Обезьяна 28 голосов
Лисица 10 голосов
...

Подправлять не придётся!

Автор: MFSham 7.12.2005, 04:31
Ту уже ведь задовал этот вопрос :
http://forum.vingrad.ru/index.php?showtopic=68679&hl=
Условие ввода данных конечно изменилось, но ничего сложного я опять не вижу. ИМХО, дописать всего пару строчек кода.

Автор: Poseidon 7.12.2005, 18:28
Цитата(MIG @ 7.12.2005, 03:43)
Просто выводится:
Обезьяна 28 голосов
Лисица 10 голосов

Что выводится я понял. Вводится что? И как (учитывая что вводить нужно в StringGrid что должно быть в ячейках)? Вот что я спрашиваю. Ты давай опиши все четче, я те сделаю прям на сдачу готовое, а не на переделку.

Автор: MIG 8.12.2005, 14:17
Цитата(Poseidon @ 7.12.2005, 18:28)
Что выводится я понял. Вводится что?

Чувак. Я тут немножко узнал как сделать программку эту. Кароче так. В Edit вводишь количество проголосовавших, например 5 человек. Потом вылазеет Стрингрид с 5-ю ячейками (зависит от количества проголосовавших). Затем тут вводишь циферки от одного до 10 (предварительно в программе присвоить циферкам: 1 - обезьяна, 2 - медведь, 3- соболь, 4 - лисица, 5 - волк, 6 - заяц, 7 - тигр, 8 - белка, 9 - лев, 10 - выдра). Т.е. будет список ещё из этих животных.

В стрингриде (в 5 ячейках) вводишь эти циферки, например:

2 2 1 4 4

(потом должно вывестись):
Обезьяна 1 голос
Медведь 2 голоса
Соболь
Лисица 2 голоса
Волк
....
Добавлено @ 14:17
Цитата(Poseidon @ 7.12.2005, 18:28)
Что выводится я понял. Вводится что?

Чувак. Я тут немножко узнал как сделать программку эту. Кароче так. В Edit вводишь количество проголосовавших, например 5 человек. Потом вылазеет Стрингрид с 5-ю ячейками (зависит от количества проголосовавших). Затем тут вводишь циферки от одного до 10 (предварительно в программе присвоить циферкам: 1 - обезьяна, 2 - медведь, 3- соболь, 4 - лисица, 5 - волк, 6 - заяц, 7 - тигр, 8 - белка, 9 - лев, 10 - выдра). Т.е. будет список ещё из этих животных.

В стрингриде (в 5 ячейках) вводишь эти циферки, например:

2 2 1 4 4

(потом должно вывестись):
Обезьяна 1 голос
Медведь 2 голоса
Соболь
Лисица 2 голоса
Волк
....

Автор: Poseidon 8.12.2005, 19:39
Ну что? Раз обещал, то делаю...

Прикрепляю к сообщению проект. В общем это уже готовое решение, даже придраться вроде не к чему (в смысле ошибок нет). Хотя... smile

Если будут вопросы что к чему, спрашивай (но перед этим попробуй сам разобраться)

Автор: MIG 9.12.2005, 19:46
Цитата(Poseidon @ 8.12.2005, 19:39)
Ну что? Раз обещал, то делаю...

Прикрепляю к сообщению проект. В общем это уже готовое решение, даже придраться вроде не к чему (в смысле ошибок нет). Хотя... smile

Если будут вопросы что к чему, спрашивай (но перед этим попробуй сам разобраться)

smile smile smile
ну что... Я не могу выразить моего счастья, что на одну лабораторку по программированию делать меньше!!!
Спасибо, тебе, чувак, бооольшооООООЕ!!!!

А ты мне не подскажешь, здесь могут вот эту же прогу на Borland C++ Builder'е?
Ты вообще, я гляжу шаришь!!! А ты кроме Делфи, знаешь ещё проги?

Автор: Poseidon 9.12.2005, 19:55
Цитата(MIG @ 9.12.2005, 19:46)
А ты мне не подскажешь, здесь могут вот эту же прогу на Borland C++ Builder'е?
Могут, если не поленятся smile

Цитата(MIG @ 9.12.2005, 19:46)
Ты вообще, я гляжу шаришь!!! А ты кроме Делфи, знаешь ещё проги?
В смысле? Я Delphi воспринимаю как среду разработки программ. А сторонних программ знаю кучу smile

Автор: MIG 9.12.2005, 20:13
Цитата(Poseidon @ 9.12.2005, 19:55)
А сторонних программ знаю кучу smile

А ты сам С++ Builder знаешь?
Ты мне прямо реально поомоог!!! Я прямо хочу, чтобы тебе эту засчитали, как за 10 сложных!!!

Автор: Poseidon 9.12.2005, 20:29
Цитата(MIG @ 9.12.2005, 20:13)
А ты сам С++ Builder знаешь?
Как программу думаю разобрался бы. smile Язык С++ не знаю.

Цитата(MIG @ 9.12.2005, 20:13)
Я прямо хочу, чтобы тебе эту засчитали, как за 10 сложных!!!
Мне достаточно твоего
Цитата(MIG @ 9.12.2005, 19:46)
Спасибо, тебе, чувак, бооольшооООООЕ!!!!
smile

PS. Давай не будем тут оффтопить, а то придет грозный Пакшин и вставит нам по самые не балуй smile Если хочешь что-то написать только мне, то пиши в РМ. А вот если хочешь что бы все увидели, то тогда пиши тут. Даже не тут (т.к., по моему, сабж решен и тему можно считать закрытой), а вообще на форуме. Есдинственное, так это если будут вопросы по предложенному мной коду smile

Автор: MIG 9.12.2005, 21:09
Цитата(Poseidon @ 9.12.2005, 20:29)
Цитата(MIG @ 9.12.2005, 20:13)
А ты сам С++ Builder знаешь?
Как программу думаю разобрался бы. smile Язык С++ не знаю.

Цитата(MIG @ 9.12.2005, 20:13)
Я прямо хочу, чтобы тебе эту засчитали, как за 10 сложных!!!
Мне достаточно твоего
Цитата(MIG @ 9.12.2005, 19:46)
Спасибо, тебе, чувак, бооольшооООООЕ!!!!
smile

PS. Давай не будем тут оффтопить, а то придет грозный Пакшин и вставит нам по самые не балуй smile Если хочешь что-то написать только мне, то пиши в РМ. А вот если хочешь что бы все увидели, то тогда пиши тут. Даже не тут (т.к., по моему, сабж решен и тему можно считать закрытой), а вообще на форуме. Есдинственное, так это если будут вопросы по предложенному мной коду smile

А в РМ, это куда?

Автор: Poseidon 10.12.2005, 00:39
http://forum.vingrad.ru/index.php?act=Msg&CODE=04&MID=8523 smile

Автор: Pakshin A. S. 10.12.2005, 16:16
Цитата(Poseidon @ 9.12.2005, 20:29)
а то придет грозный Пакшин и вставит нам по самые не балуй

smile

Автор: MIG 10.12.2005, 16:27
Цитата(lonely @ 10.12.2005, 16:16)
Цитата(Poseidon @ 9.12.2005, 20:29)
а то придет грозный Пакшин и вставит нам по самые не балуй

smile

Засчитайте эту работу Посейдону, а то у меня не получается.

Автор: Pakshin A. S. 10.12.2005, 20:28
Цитата(MIG @ 10.12.2005, 16:27)
Засчитайте эту работу Посейдону, а то у меня не получается.

Плюсик поставить smile

Автор: Poseidon 10.12.2005, 21:08
Лучше денег дать smile , но + тоже не плохо. Хотя "Спасибо бооольшооООООЕ!!!!" было достаточно smile

Автор: Pakshin A. S. 10.12.2005, 21:13
Ничего не понял и дабы не пложить флейм ставлю плюс Poseidon'у...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)