Задача на массивы |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задача на массивы |
SOKOLx |
8.02.2007 20:17
Сообщение
#1
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Помогите плз с задачейЮ оч нужно =)
Вася Иванов получил за год 250 оценок по алгебре. Определите сколько среди них пятёрок, четверок и троек. НАйти среднюю оценку за год по алгебре. Заранее пасибо) |
Артемий |
8.02.2007 20:23
Сообщение
#2
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Данные оценок хранятся в массиве?Пользователь руками оценки вводит?
Сообщение отредактировано: Артемий2 - 8.02.2007 20:24 -------------------- Dum spiro spero!
|
SOKOLx |
8.02.2007 20:24
Сообщение
#3
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
я хз я вообщеначинающий в паскале, нам в таком виде задачу продиктовали)
|
volvo |
8.02.2007 20:25
Сообщение
#4
|
Гость |
Что не получается?
Опиши массив var, при вводе очередной оценки (назовем ее X) просто напросто увеличивать arr[X] на единицу... Тогда в конце процесса у тебя в arr[i] будет храниться число оценок равных i... Где проблема? |
SOKOLx |
8.02.2007 20:29
Сообщение
#5
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
|
Артемий |
8.02.2007 20:52
Сообщение
#6
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Тогда описывай как константу:
const -------------------- Dum spiro spero!
|
SOKOLx |
8.02.2007 20:54
Сообщение
#7
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Я школьник =) мы пока константы непроходили только начали массивы
|
Артемий |
8.02.2007 20:55
Сообщение
#8
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Ну а где тогда, раз не вводится руками, они хранятся?Ты не ответил на этот вопрос!
-------------------- Dum spiro spero!
|
SOKOLx |
8.02.2007 21:00
Сообщение
#9
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
|
Артемий |
8.02.2007 21:16
Сообщение
#10
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Тогда заполняй и вычисляй среднее..
program Project1; -------------------- Dum spiro spero!
|
SOKOLx |
8.02.2007 21:19
Сообщение
#11
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Большое спасибо . Всё получилось =)
|
klem4 |
8.02.2007 21:27
Сообщение
#12
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Артемий2 Ты задание внимательно прочитал ?
SOKOLx, успел мой пост посмотреть ? Или сам сделал ? -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
SOKOLx |
9.02.2007 15:10
Сообщение
#13
|
Группа: Пользователи Сообщений: 9 Пол: Мужской Репутация: 0 |
Сам сделал через рандомайз )
|
/7popok |
9.02.2007 15:26
Сообщение
#14
|
Новичок Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
а что если после формирования массива посчитать сначала среднее значение, потом в цикле преобразовать все элементы массива из целочисленного типа в строковый, а потом пройтись по массиву 3 раза условными операторами в поиске значений "3", "4" и "5", увеличивая значение соответствующей переменной на 1 каждый раз при обнаружении нужного значения?
или я сильно перемудрил с планом написания этой программы? |
мисс_граффити |
9.02.2007 15:51
Сообщение
#15
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
а что нам даст преобразование в строку?
ради чего оно нужно? что значит "пройтись по массиву 3 раза условными операторами"? проходятся циклами как-то традиционно... только зачем СТОЛЬКО циклов, если все можно сделать в одном - заполнение, подсчет суммы оценок (для среднего арифметического) и подсчет кол-ва каждого вида оценок. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
/7popok |
9.02.2007 16:11
Сообщение
#16
|
Новичок Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
мисс_граффити
если я не ошибаюсь, то работа со строковыми переменными занимает меньше времени, чем с целочисленными. а "пройтись по массиву 3 раза условными операторами" имелось ввиду, что в 1 цикл запихать 3 условных оператора. Сообщение отредактировано: /7popok - 9.02.2007 16:11 |
volvo |
9.02.2007 16:20
Сообщение
#17
|
Гость |
Цитата то работа со строковыми переменными занимает меньше времени, чем с целочисленными Ошибаешься. Даже если сама работа с символом будет быстрее, чем с числом, все равно с учетом времени на конвертацию общая продолжительность обработки сильно увеличится... |
/7popok |
9.02.2007 16:26
Сообщение
#18
|
Новичок Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Игорь Репутация: 0 |
volvo
хмм... да, а это время я не учёл... спасибо за замечание! исправлюсь! |
Артемий |
9.02.2007 17:08
Сообщение
#19
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Цитата Артемий2 Ты задание внимательно прочитал ? Да.я читал..Я не выкладывал все решение, я показал алгоритм нахождения средней оценки. -------------------- Dum spiro spero!
|
Текстовая версия | 24.04.2024 17:18 |