Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для Halva
24 / 24 / 2
Регистрация: 02.11.2008
Сообщений: 118

Найти количество строк (столбцов), похожих на первую (последнюю) строку (столбец)

12.11.2008, 01:51. Показов 3456. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята... Просьба товарища помочь... Сам паскалем не занимаюсь... Кто знает, напишите код решения задачек, пожалуйста...

Заранее спасибо от друга...

Дана целочисленная матрица размера M x N. Различные строки (столбцы) матрицы назовем похожими, если совпадают множества чисел, встречающихся в этих строках (столбцах). Найти количество строк (столбцов), похожих на первую (последнюю) строку (столбец).

Дан массив размерностью nхm. Поделить все элементы каждой строки на наибольший по модулю элемент этой строки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.11.2008, 01:51
Ответы с готовыми решениями:

Найти количество строк матрицы, похожих на первую строку
Дана целочисленная матрица размера MxN, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими,...

Найти количество строк матрицы, похожих на первую строку
Дана целочисленная матрица размера M x N. Различные строки (столбцы) матрицы назовем похожими, если совпадают множества чисел,...

Найти количество строк матрицы, похожих на первую строку
Написать программу с использованием функции. Дана положительная целочисленная матрица размера MXN (0<M<11, 0<N<11) Все числа не...

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.11.2008, 11:09
Для друга. Будут вопросы, пусть спрашивает.
Задача 1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
uses crt;
const m=10; {размеры матрицы}
      n=8;
type Tmn=set of byte; {тип множества}
     Tmatr=array[1..m,1..n]of byte;  {тип матрицы}
procedure MnStr(x:byte;mt:Tmatr;var mn:Tmn); {создание множества в строках}
var i:byte;
begin
mn:=[]; {сначала множество пустое}
for i:=1 to n do  {идем по строке}
if not (mt[x,i] in mn) then mn:=mn+[mt[x,i]]; {если числа еще нет в множестве, добавляем}
end;
procedure MnStb(x:byte;mt:Tmatr;var mn:Tmn);{тоже по столбцам}
var i:byte;
begin
mn:=[];
for i:=1 to m do
if not (mt[i,x] in mn) then mn:=mn+[mt[i,x]];
end;
var mz:set of byte; {раздел переменных программы}
    a:Tmatr; {матрица}
    i,j,k1,kp:integer;{счетчики строк, столбцов, совпадений}
    m1,mp,mi:Tmn; {множества: первое, последнее и текущее}
begin
clrscr;
randomize;
writeln('Matrica:');
for i:=1 to m do
  begin
    for j:=1 to n do
      begin
        a[i,j]:=random(4);
        write(a[i,j]:3);
      end;
    writeln;
  end;
writeln('Stroki:');
k1:=-1;kp:=-1; {начало берем -1, чтобы вычесть сразу первое и последнее множества}
MnStr(1,a,m1); {создаем множество первой строки}
MnStr(m,a,mp);  {создаем множество последней строки}
for i:=1 to m do
  begin
    MnStr(i,a,mi); {создаем текущее множество}
    if mi=m1 then inc(k1);{если совпадает с первым}
    if mi=mp then inc(kp);  {если совпадает с последним}
  end;
writeln('Pohozih na 1=',k1); {выводим результат по строкам}
writeln('Pohozih na ',m,'=',kp);
writeln('Stolbcy:');  {все тоже самое по столбцам}
k1:=-1;kp:=-1;
MnStb(1,a,m1);
MnStb(n,a,mp);
for i:=1 to n do
  begin
    MnStb(i,a,mi);
    if mi=m1 then inc(k1);
    if mi=mp then inc(kp);
  end;
writeln('Pohozih na 1=',k1);
writeln('Pohozih na ',n,'=',kp);
readln
end.
2 задача.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
uses crt;
const m=4;
      n=6;
var a:array[1..m,1..n] of real;
    i,j:integer;
    max:real;
begin
clrscr;
randomize;
writeln('Ishodnaya matrica:');
for i:=1 to m do
   begin
     for j:=1 to n do
       begin
        a[i,j]:=10*random-5;
        write(a[i,j]:7:2);
       end;
     writeln;
   end;
writeln('Rezultat:');
for i:=1 to m do
  begin
    max:=abs(a[i,1]);
    for j:=1 to n do
    if abs(a[i,j])> max then {находим максимальный в строке}
    max:=abs(a[i,j]);
    for j:=1 to n do
      begin
       a[i,j]:=a[i,j]/max; {делим все на максимальный}
       write(a[i,j]:7:2); {выводим строку}
      end;
    writeln;
  end;
readln
end.
1
 Аватар для Halva
24 / 24 / 2
Регистрация: 02.11.2008
Сообщений: 118
12.11.2008, 23:57  [ТС]
Вопросик...

А что значит эта строчка

Code
1
a[i,j]:=10*random-5;
?????
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2008, 09:25
Это значит что мы присваиваем элементам массива случайные вещественные значения из интервала (-5,5). Функция random генерирует случайные числа в интервале(0,1). Например выкинул random 0.001. Получим число 10*0,001-5=-4,99.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2008, 09:25
Помогаю со студенческими работами здесь

Найти количество строк, похожих на первую строку данной матрицы.
Дана целочисленная матрица размера MЧN, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы ...

Найти количество строк, похожих на первую строку матрицы
Дана целочисленная матрица размера MxN, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими,...

Найти количество строк, похожих на первую строку данной матрицы
доброго времени суток!!! плз помогите решить задачку)) Дана целочисленная матрица размера M × N, элементы которой могут принимать...

Найти количество строк, похожих на первую строку данной матрицы.
Дана целочисленная матрица размера M × N, элементы которой могут принимать значения от 0 до 100. Различные строки матрицы назовем похожими,...

Найти количество строк/столбцов похожих на первую/последнюю строку/столбец
Дана целочисленная матрица размера N×M. Различные строки (столбцы) матрицы назовем похожими, если совпадают множества чисел, встречающихся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru