Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ 6 задач на массивы, Graph, матрицы и вроде все..

Автор: Manya Cold 26.12.2006 21:54

1) написать прогу, чтоб можно было выводить на экран текст, стирать посл символ delet'ом и можно было перемещать курсор стрелками
2) найти среднее арифметическое каждой строки матрицы Q(m,n)
3) даны числа N и X, получить случайную целочисленную матрицу и из нее последовательность a=1 если любой член в строке i меньше x и a=0? если любой член больше x(вообще не понимаю смысл задачи.. извините, отхожу от темы, ненавижу информатика...)
4) треугольник задается координатами вершин на плоскости, в правом нижнем углу написать значения внутренних углов в градусах
5) задано время, h:m найти угол между часовой и минутной стрелками...0<=h<12, 0<=m<60
6) в массиве найти первый и последний отриц члены...
сама решила 14 из 20ти, а вот эти ну никаааак, оооочень прошу помочь...

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

Автор: мисс_граффити 26.12.2006 22:15

поиском воспользоваться....
как минимум половина решалась.

заинтересовало: какая из задач на женскую логику? если что, я теперь еще и полублондинка. могу помочь с ней.

Автор: Manya Cold 26.12.2006 22:23

поиском упользовалась(( нашла некоторые задачи, естессно их уже скатала))
а на женскую логику, это я понять не могу как воообще к задаче подойти, это номера 3 и 5... из каких условий моно это все найти... какие формулы хотя бы... blink.gif

Автор: мисс_граффити 26.12.2006 22:38

3. бред какой-то. при чем здесь n? это размерность матрицы, что ли? и как последовательность может быть равна одному числу???
единственное, что приходит в голову:
у нас есть двумерный массив (та самая случайная матрица размера n) и число х. мы создаем одномерный массив (типа последовательность) А, причем если в i-той строке все эл-ты больше х, то А[ i ]=1, если меньше - А[ i ]=0. Непонятно, правда, что туда записывать с остальных случаях...
Плохой из меня телепат.

Цитата
ненавижу информатика

это очепятка? или препода ненавидишь?

5. в окружности 360 градусов. Будем отмерять градусы от вертикали, направленной вверх от центра (типа полдень)... На один час приходится 360/12=30 градусов, на 1 минуту - 360/60=6 градусов.
Вроде все просто, но проблема в том, что, например, в 5.30 часовая стрелка указывает не на 5, а между 5 и 6.
угол отклонения от предыдущего часа расчитается как (min/60)*30
Итак, угол отклонения часовой стрелки от вертикали:
h*30+(min/60)*30
Минутной: min*6
Осталось найти разность...

Автор: Manya Cold 26.12.2006 22:46

thanx, 3ья реально брэээд, придется так ему и сказать, очепяток нет. ненавижу препода, он аспирант, редкая скотина... ну это не только мое мнение... че-нить еще кто-нить помооожет? завтра зачет... и не спрашивайте меня, что я все остальное время делала, отвечаю сразу, остальные предметы, матан, ангем, линал, физику и тд, зверский инст у меня.. но это не важно

Автор: volvo 26.12.2006 22:48

М
Цитата
Heeeelp!Болею, ниче не выходит
- это, по-твоему, информативно? Для тебя - возможно, но не для других... Поменяй заголовок.
volvo


Автор: Manya Cold 26.12.2006 22:58

так тема лучше? (это же была давка на жалость)) реально заболела, не знаю, как завтра вообще в инст пойду..)

Автор: мисс_граффити 26.12.2006 23:24

1. Модулями можно пользоваться?
2. Считаешь сумму по каждой строке и делишь на кол-во столбцов.
4. Поищи, решалось. Ключевые слова, если не ошибаюсь, "максимальный угол".
Хотя, если так активно изучала линейную алгебру и аналитическую геометрию, проблем возникнуть не должно.
6. Идешь с начала массива, пока не попадется отрицательный (имхо, цикл while оптимален). Запоминаешь его. А потом так же - с конца.

Автор: Manya Cold 26.12.2006 23:30

1 ну а как без модулей? всем чем можно можно пользоваца)) ток до меня не доходит как перемещать курсор по экрану, там, наверное, нужен case ord(a) of и код клавиш стрелок, но а а что там писать после кода..
2 если б до меня еще дошло как пользоваца массивами, уже столько перечитала, но.. там по-идее цикл в цикле должен быть?

Автор: мисс_граффити 26.12.2006 23:41

1. В модуле crt есть такие полезные вещи:

procedure GoToXY(X,Y:byte)

перемещает курсор в определенную позицию экрана.
Функции WhereX и WhereY определяют текущую позицию.
(Позиция - это не как в графике по пикселям, а номер символа в строке и номер строки на экране. Верхний левый угол - это (1,1))

2.да, цикл в цикле.
внешний будет обеспечивать переход по строкам (тебе же для всех строк надо посчитать)
внутренний - отвечает за то, чтобы прибавлялся элемент из каждого столбца (в рамках данной строки).
не забывай переменную-сумму обнулять для каждой строки.

Автор: Manya Cold 26.12.2006 23:47

а как стереть символ? и строку стирать delline? или эт ток в graph?

Автор: мисс_граффити 27.12.2006 0:01

delline в crt есть
символ...
устанавливаешь textcolor цветом фона, вводишь символ и возвращаешься на предыдущее место.
меняешь цвет на нормальный.

Автор: Manya Cold 27.12.2006 23:21

все, сдала, даже не проверили!! blink.gif
задачи выложить не могу, тк надо починить cd-rom, а задачи все на ноуте, тк на компе нифига не пашет pascal