Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 370

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
У меня такая проблема: я имею некоторый массив q:array[1..10] of integer; и квадратную матрицу w:array [1..10,1..2] of integer; в массиве q имеются некоторые простые числа, и мне нужно подсчитать какое число сколько раз встречается в 1-м массиве, и занести его в первую строку матрицы, а во вторую строку занести его степень, например в 1-м массиве числа(2,2,3,3) я в матрицу должен занести
2 3
2 2
Заранее благодарен!

Andrey_ Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Andrey_ (статус: Посетитель)
Вопрос отправлен: 5 ноября 2009, 16:11
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Паровоз

Здравствуйте, Andrey_!
Пока min@y™ смотрит телевизор напишу ответ. Определяем тип
type
T10 = array[1..10] of integer;
Затем пишем функцию, подсчитывающую число вхождения числа number в массив q:
function NumberCount(q:T10;number:integer):integer;
var
i:Integer;
begin
Result:=0;
for i:=1 to 10 do if q[i]=Number then Inc(Result);
end;
Дальше заполняем массив w:
var
i,j:Integer;
p,q:T10;
w:array[1..10,1..2] of integer;
cnt:Integer;
begin
for i:=1 to 10 do for j:=1 to 2 do w[i,j]:=0;
for i:=1 to 10 do p[i]:=0;
j:=1;
for i:=1 to 10 do
begin
cnt:=NumberCount(p,q[i]);
if cnt=0 then
begin
p[j]:=q[i];
w[j,1]:=q[i];
w[j,2]:=NumberCount(q,q[i]);
inc(j);
end;
end;
end;

Ответ отправил: Паровоз (статус: 10-ый класс)
Время отправки: 5 ноября 2009, 20:17
Оценка за ответ: 5

Комментарий к оценке: Спасибо огромное!!!

Мини-форум вопроса

Всего сообщений: 12; последнее сообщение — 5 ноября 2009, 19:28; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 5 ноября 2009, 16:23 [#1]:

А где вопрос? Чего не получаеццо?

Преподов, задающих такие задачи, надо вешать на столбах. имхо.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 5 ноября 2009, 16:25 [#2]:

Цитата:


а во вторую строку занести его степень


Тогда во 2 строке должно быть: 1 1.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:29 [#3]:

ну у меня что-то прога кривая, исходная задача другая, а это ее часть, я разложил число на простые множители, и теперь мне нужно подсчитать сколько один и тот же множитель встречается в разложении, а массив q это и есть множители, т.е если двойка встретилась 5 раз, то это 2 в пятой степени если тройка один раз то это 3 в первой степени, вот так...
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:30 [#4]:

"Преподов, задающих такие задачи, надо вешать на столбах. имхо. "

СогласеН!!!
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:31 [#5]:

ну вроде надо просто сделать сначала число а снизу сколько раз оно встретилось
min@y™

min@y™ (статус: Доктор наук), 5 ноября 2009, 16:32 [#6]:

Диапазон чисел какой?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:34 [#7]:

в integer влезет, в исходной задаче число которое я разлагаю на множители до 1000000000
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:39 [#8]:

да и кстати, различных чисел в 1-м массиве не может быть более 9.
min@y™

min@y™ (статус: Доктор наук), 5 ноября 2009, 16:41 [#9]:

Чото мне кажеццо, что ты неправильно сформулировал вопрос. Думаю, что в 1-ю строку матрицы тебе надо занести САМО ЧИСЛО, а во вторую - сколько раз оно встречается.

Я прав или где?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 16:42 [#10]:

да, так и есть)))

5 ноября 2009, 17:49: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Алгоритмы, преобразования модератором Ерёмин А.А.

min@y™

min@y™ (статус: Доктор наук), 5 ноября 2009, 18:38 [#11]:

Цитата (Andrey_):

да, так и есть)))


Щас влом, телек хотца пофтыкать. Завтра с утра стукани, 5466111.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Andrey_

Andrey_ (статус: Посетитель), 5 ноября 2009, 19:28 [#12]:

ок! Спс!

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:42
Выполнено за 0.02 сек.