| 
| 
 | Вопрос # 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_ (статус: Посетитель)Вопрос отправлен: 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™ (статус: Доктор наук), 5 ноября 2009, 16:23 [#1]:А где вопрос? Чего не получаеццо? 
 Преподов, задающих такие задачи, надо вешать на столбах. имхо.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | min@y™ (статус: Доктор наук), 5 ноября 2009, 16:25 [#2]: Цитата: а во вторую строку занести его степень
 
 
 Тогда во 2 строке должно быть: 1 1.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:29 [#3]:ну у меня что-то прога кривая, исходная задача другая, а это ее часть, я разложил число на простые множители, и теперь мне нужно подсчитать сколько один и тот же множитель встречается в разложении, а массив q это и есть множители, т.е если двойка встретилась 5 раз, то это 2 в пятой степени если тройка один раз то это 3 в первой степени, вот так... |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:30 [#4]:"Преподов, задающих такие задачи, надо вешать на столбах. имхо. " 
 СогласеН!!!
 |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:31 [#5]:ну вроде надо просто сделать сначала число а снизу сколько раз оно встретилось |  
|   | min@y™ (статус: Доктор наук), 5 ноября 2009, 16:32 [#6]:Диапазон чисел какой? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:34 [#7]:в integer влезет, в исходной задаче число которое я разлагаю на множители до 1000000000 |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:39 [#8]:да и кстати, различных чисел в 1-м массиве не может быть более 9. |  
|   | min@y™ (статус: Доктор наук), 5 ноября 2009, 16:41 [#9]:Чото мне кажеццо, что ты неправильно сформулировал вопрос. Думаю, что в 1-ю строку матрицы тебе надо занести САМО ЧИСЛО, а во вторую - сколько раз оно встречается. 
 Я прав или где?
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 16:42 [#10]:да, так и есть))) |  5 ноября 2009, 17:49: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Алгоритмы, преобразования модератором Ерёмин А.А. 
|   | min@y™ (статус: Доктор наук), 5 ноября 2009, 18:38 [#11]: Цитата (Andrey_): да, так и есть)))  
 Щас влом, телек хотца пофтыкать. Завтра с утра стукани, 5466111.
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | Andrey_ (статус: Посетитель), 5 ноября 2009, 19:28 [#12]:ок! Спс! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |