Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7

Модули. Матрица. Есть ли в матрице столбец только с положительными элементами

05.10.2010, 00:09. Показов 1732. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нам плохо объясняют модули.сделала как смогла.естественно не работает.помогите где косяки,буду очень признательна.
условие:Дана вещественная матрица: А(5,6) .
Если в матрице есть столбец только с положительными элементами, то найти номер строки с максимальным количеством отрицательных элементов. В противном случае поменять местами нижнюю и верхнюю половины матрицы.

РР1 – определить, есть ли в матрице столбец только с положительными элементами?
РР2 – в матрице найти номер строки с максимальным количеством отрицательных элементов.
РР3 - поменять местами нижнюю и верхнюю половины матрицы.

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
unit pp;
interface
uses crt;
const n=5 ;
const m=6;
type matr=array [1..n,1..m] of integer;
 function pp1(a:matr):integer;
 function pp2(a:matr):integer;
 procedure pp3(A:matr);
 implementation
 
 function pp1
var
  p,b,i,j:integer;
 
begin
b:=0;
j:=1;
while (j<=m)and(b<>1) do
begin
p:=0;
for i:=1 to n do
begin
if a[i,j]>0 then
p:=p+1;
end;
if p=n then
b:=1;
j:=j+1;
end;
pp1:=b;
end;
 
function pp2;
var
 
  max,nom,i,j,kol:integer;
begin
max:=0;
for i:=1 to n do
begin
kol:=0;
for j:=1 to m  do
begin
if a[i,j]<0 then
kol:=kol+1;
end;
if max<kol then begin
max:=kol;
nom:=i;
 end;
end;
write('nomer stroki s max kol otrizatelnyh elementob',nom);
pp2:=nom;
readln;
end;
 
 
procedure pp3;
var
  q,i,j:integer;
begin
for i:=1 to 2 do
begin
for j:=1 to m do
begin
q:=a[i,j];
a[i,j]:=a[i+3,j];
a[i+3,j]:=q;
end;
end;
writeln ('izmenennay matriza A');
for i:=1 to n do
begin
for j:=1 to m do
write (A[i,j]:6);
writeln;
end;
readln;
end;
end.
 
program p433;
uses crt,pp;
const n=5 ;
const m=6;
type matr=array [1..n,1..m] of integer;
var
   A:matr;
  b,i,nom,j:integer;
begin
clrscr;
writeln('vvedite matrizy A(5,6)');
for i:=1 to n do
begin
writeln ('vvedite ',i,'stroku');
for j:=1 to m do
 
readln (A[i,j]);
end;
writeln ('poluchena matriza A(5,6)');
for i:=1 to n do begin
for j:=1 to m do
 
write (A[i,j]:3);
writeln;
end;
begin
 function pp1;
begin
if b=1 then
 function pp2 ;
else
 procedure pp3;
end;
end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2010, 00:09
Ответы с готовыми решениями:

Удалить столбец с первыми положительными элементами и строку с последними отрицательными элементами
Столбцы удаляются, а вот строки не хотят, подскажите в чем проблема, пожалуйста. Задание: столбец с первыми положительными элементами...

Определить, есть ли в матрице столбец, состоящий только из нулей
Дан двумерный массив Целых чисел. Определить А) есть ли в нем столбец состоящий только из нулей Б) есть ли в нем столбец состоящий...

Определить, есть ли в матрице столбец состоящий только из положительных элементов
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется определить, есть ли в массиве столбец, состоящий только из...

10
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.10.2010, 07:55
Текст модуля.
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
63
64
65
66
67
68
69
70
71
72
73
unit pp;
interface
uses crt;
const n=5;
      m=6;
type matr=array [1..n,1..m] of integer;
function pp1(a:matr):integer;
procedure pp2(a:matr);//лучше процедурой
procedure pp3(var a:matr);
implementation
function pp1;
var
  p,b,i,j:integer;
begin
j:=1;b:=0;
while (j<=m)and(b<>1) do
 begin
  p:=0;
  for i:=1 to n do
   begin
    if a[i,j]>0 then
    p:=p+1;
   end;
  if p=n then b:=1;
  j:=j+1;
 end;
pp1:=b;
end;
 
procedure pp2;
var  max,nom,i,j,kol:integer;
begin
max:=0;nom:=0;
for i:=1 to n do
 begin
  kol:=0;
  for j:=1 to m  do
   begin
    if a[i,j]<0 then
    kol:=kol+1;
   end;
  if max<kol then
   begin
    max:=kol;
    nom:=i;
   end;
end;
if nom=0 then writeln('V matrice net otricatelnyh elementov!')
else writeln('nomer stroki s max kol otrizatelnyh elementob=',nom);
readln;
end;
 
procedure pp3;
var
  q,i,j:integer;
begin
for i:=1 to 2 do
for j:=1 to m do
 begin
  q:=a[i,j];
  a[i,j]:=a[i+3,j];
  a[i+3,j]:=q;
 end;
writeln ('izmenennay matriza A');
for i:=1 to n do
 begin
  for j:=1 to m do
  write (A[i,j]:6);
  writeln;
 end;
readln;
end;
end.
Текст программы.
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
program p433;
uses crt,pp;
var A:matr;
    i,j:integer;
begin
clrscr;
writeln('Ishodnaya matrica:');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    a[i,j]:=random(10)-8;
    write (A[i,j]:4);
   end;
  writeln;
 end;
if pp1(a)=1 then
 begin
  writeln('V matrice est stolbec tolko s polozitelnymi elementani!');
  pp2(a);
 end
else
 begin
  writeln('V matrice net stolbca tolko s polozitelnymi elementani!');
  pp3(a);
 end;
end.
1
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7
05.10.2010, 13:11  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
unit pp;
interface
uses crt;
const n=5;
      m=6;
type matr=array [1..n,1..m] of integer;
function pp1(a:matr):integer;
procedure pp2(a:matr);
procedure pp3(var a:matr);
implementation
function pp1; {ожидался идентефикатор}
....

в модуле он выдает ошибку.когда я сама пыталась делать он выдавал мне ошибку в том же самом месте.в чем причина?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.10.2010, 13:14
Вы в каком Паскале пишете?
1
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7
05.10.2010, 15:53  [ТС]
Pascal ABC
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.10.2010, 16:03
В разделе implementation тоже все подпрограммы напишите с параметрами
Pascal
1
2
3
4
5
6
function pp1(a:matr):integer;
.........................
 function pp2(a:matr):integer;
...............................
 procedure pp3(A:matr);
........................
1
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7
05.10.2010, 16:17  [ТС]
к сожалению выдает ту же ошибку(.большое спасибо.более не буду мучить вас своими вопросами)
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.10.2010, 16:17
ludamilla, Я проверил в АВС, у меня все работает.
1
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7
05.10.2010, 16:22  [ТС]
хорошо я поняла спасибо).попробую ABC переустановить,возможно глючит.такое уже бывало.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.10.2010, 16:23
В архиве модуль и программа, с модулем ничего делать не нужно, он компилируется при запуске программы.
На скрине результат работы. Кстати в АВС все можно писать по русски. Рандомный ввод я сделал для тестирования, нужно заменить на ввод с клавы.
Миниатюры
Модули. Матрица. Есть ли в матрице столбец только с положительными элементами  
Вложения
Тип файла: rar 1234.rar (1.4 Кб, 24 просмотров)
1
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 7
05.10.2010, 16:36  [ТС]
все я поняла где тупила.спасибо

Добавлено через 6 минут
все я поняла где тупила.спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.10.2010, 16:36
Помогаю со студенческими работами здесь

Определить есть ли в матрице столбец, состоящий только из четных чисел
Дано двумерный массив целых чисел. Определить есть ли в нем столбец состоящий только из четных чисел. Если таких столбцов есть несколько то...

Определить есть ли в матрице столбец, состоящий только из чётных элементов.
Ребята помогите: Дан двухмерный массив целых чисел. Определить есть ли в нём столбец, состоящий только из чётных элементов.

Определить, есть ли в данной матрице столбец, состоящий только из четных элементов
определить, есть ли в данной матрице столбец, состоящий только из четных элементов.

Определить, есть ли в данной матрице столбец, состоящий только из четных элементов
у меня есть программа написанная в консольном приложении. как её переделать в windows forms. текст программы. определить, есть ли в...

Получить новые массивы А2 и В2 сответственно с только положительными и только отрицательными элементами
Имеются 2 массива A1(10) и B1(12). Оба содержат положительные и отрицательные элементы(вводятся с клавиатуры). Получить два новых массива...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru