С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47

Вывести два однородных массива, состоящие только из положительных и отрицательных элементов двумерного массива.

19.12.2009, 21:15. Показов 2860. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести двумерный массив. Вывести два однородных массива, состоящие только из положительных и отрицательных элементов двумерного массива. С помощью модуля. Помогите, пожалуйста
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2009, 21:15
Ответы с готовыми решениями:

Найти количество отрицательных, положительных и максимальных элементов двумерного массива
Нужно написать 2 программы: 1. Сколько элементов одного знака находятся в двумерном массиве?( сколько отрицательных и сколько...

Создать из матрицы два массива - из положительных и отрицательных элементов
Дан двумерный массив. Создать из него 2 массива, в первый поместить все положительные элементы, а во второй все отрицательные элементы.

Из положительных и отрицательных элементов исходного массива сформировать два новых
3*. Составьте программу формирования из массива A(N) двух массивов, в которых первый массив заполнен положительными, а второй –...

20
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
20.12.2009, 07:41
Вот// Я вчера не смог найти ваш пост...
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const n=5;
var
a: array [1..n,1..n] of integer;
b: array [1..n*n] of integer;
i,k:integer;
begin
for i:=1 to n do begin
for k:=1 to n do begin
readln(a[i,k]);
b[i*k]:=abs(a[i,k]);
end;
end;
for i:=1 to n*n do begin
writeln(b[i]);
end;
readln;
end.
0
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 11:09  [ТС]
Это решение с помощью модуля?
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
20.12.2009, 11:27
Видите в 10-ой сртоке оператор abs(...)? Так вот он и есть модуль!
0
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 12:24  [ТС]
Извини, но я не о математическом модуле. А об этом:

Модули предназначены для разбиения текста программы на несколько файлов. В модулях описываются переменные, константы, типы, классы, процедуры и функции. Для того чтобы эти объекты можно было использовать в вызывающем модуле (которым может быть и основная программа), следует указать имя файла модуля (без расширения .pas) в разделе uses вызывающего модуля. Файл модуля должен находиться либо в том же каталоге, что и основная программа, либо в подкаталоге Units системного каталога программы Pascal ABC.

Модуль в Pascal ABC представляет собой файл со следующим содержанием:
unit имя модуля;
раздел подключения модулей
раздел описаний
раздел инициализации
раздел финализации
end.

Pascal ABC и Turbo Pascal схожи.
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
20.12.2009, 12:56
Аа...
А я думал что вы о мат.
0
3316 / 1378 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
20.12.2009, 13:00
нет. модуль всегда начинается с unit.
а это простая программа.
1
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 13:05  [ТС]
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
Program Massiv;
Uses crt;
Var
   a:array [1..5, 1..5] of integer;
   b:array [1..5] of integer;
   c:array [1..5] of integer;
   i,j:integer;
begin
clrscr;
Randomize;
for i:= 1 to 2 do begin
for j:=1 to 5 do begin
a[i,j]:=Random (36)-30;
write (a[i,j]:5);
end;
writeln;
end;
writeln;
for i:= 1 to 2 do begin
for j:=1 to 5 do begin
If (a[i,j]<0) then
b[j]:=a[i,j];
write (b[j]:5);
end;
end;
writeln;
for i:= 1 to 2 do begin
for j:=1 to 5 do begin
If (a[i,j]>=0) then
c[j]:=a[i,j];
write (c[j]:5);
end;
end;
end.
Написал вот так вот; но это без модуля, и там есть погрешности((( Где ошибки? Как решить с помощью модуля?
1
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
20.12.2009, 13:09
P.S., Вот решил вам с модулем - проверяйте все тщательно!Могут быть мелочные ошибки....я проверял на маленьких значениях все нормально!Если что исправите сами.
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
{Модуль к программе}
Unit matrix;
interface
Type mas=array [1..100,1..100] of integer;
procedure otric(n:integer; var a:mas);
procedure polozh(n:integer;var a:mas);
implementation
procedure otric(n:integer; var a:mas);
Var x:array [1..100] of integer;
    i,j,k:integer;
begin
k:=0;
for i:=1 to n do
 for j:=1 to n do
   if a[i,j]<0 then begin
                    x[i]:=a[i,j];
                    k:=k+1;
                    end;
writeln;
Writeln ('Massiv otricatelnyx elementov ');
For i:=1 to k do write (x[i],' ');
writeln;
end;
procedure polozh(n:integer;var a:mas);
Var y:array [1..100] of integer;
    i,j,k1:integer;
begin
k1:=0;
for i:=1 to n do
 for j:=1 to n do
   if a[i,j]>=0 then begin
                    y[i]:=a[i,j];
                    k1:=k1+1;
                    end;
writeln;
writeln (' Massiv polozhitelnyx elementov ');
for i:=1 to k1 do write (y[i],' ');
end;
begin
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 aaa;
Uses matrix,crt;
Var a:mas;
    n,i,k,j:integer;
begin
clrscr;
Writeln (' vvedite razmernost matrici ');
 Readln (n);
  for i:=1 to n do
    for j:=1 to n do begin
                     write ('a[',i,',',j,']=');
                     Readln (a[i,j]);
                     end;
writeln (' Polychena matrica ');
for i:=1 to n do
 begin
 for j:=1 to n do
    Write ('  ',a[i,j],' ');
    writeln;
 end;
writeln;
otric(n,a);
polozh(n,a);
writeln;
readln
end.
2
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 13:17  [ТС]
модуль не запускается(((
1
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
20.12.2009, 13:19
P.S., Он и не должен запускаться - он должен только компилироваться - а запускать нужно основную программу....читайте литературу "МОДУЛЬНАЯ ОРГАНИЗАЦИЯ"
1
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 13:38  [ТС]
Как же тогда? Я скопировал и модуль к программе и основную программу; вот ошибка при запуске: модуль matrix не запускается(((
1
3316 / 1378 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
20.12.2009, 13:41
модуль в папку bin скопировали?
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
20.12.2009, 13:44
P.S! Надо в менью пкомпиляции нажать не на Compile а на Make. Тогда фаил перейдёт не в .pas а в .tpu (Turbo Pascal Object). Потом его надо занести в папку BIN, а уж потом запускать его: uses matrix;
0
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
20.12.2009, 13:44
P.S., Что у вас там не запускается - только что проверил на 2 раза....все нормально работает...какую ошибку пишет?
Вон как nikkka сказал сделайте!
1
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 13:53  [ТС]
скопировал в папку Units, мне надо в Pascal ABC делать; я создал новый документ, сохранил в этой папке и - модуль не находит(((
1
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
20.12.2009, 14:01
P.S.,
мне надо в Pascal ABC делать
Ты раньше то не мог сказать?
Найди справочник в инете на паскаль АБС и прочитай литературу!-исправлять немного...
2
 Аватар для P.S.
10 / 10 / 0
Регистрация: 08.11.2009
Сообщений: 47
20.12.2009, 14:37  [ТС]
Может вы не ту программу смотрели?( В моей нет ни процедур, ни функций. Я решил массив без модуля
1
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
20.12.2009, 14:43
P.S., да действительно посмотрел на модуль Давида. Но Вам я так понял тоже нужно же через модуль. Так что его модуль не пойдет. А Вам нужно бы почитать литературку по этому вопросу.
1
Мат в 32 хода
 Аватар для nikkka
237 / 172 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
20.12.2009, 14:49
Предупреждать надо, что не Turbo а АВС!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2009, 14:49
Помогаю со студенческими работами здесь

Сформировать из массива два новых: первый — из отрицательных элементов, второй — из положительных
Задать массив случайными вещественными числами в диапазоне значений от -90 до +100. Сформировать из него два массива: первый - из...

Вывести количество отрицательных, положительных и равных нулю элементов массива
дан целочисленный массив из 30 элементов.Вывести количество отрицательных,положительных и равных нулю элементов(массив записать в 1.txt) ...

Сформировать третий массив из отрицательных элементов 1 массива и положительных элементов 2 массива
Сформировать третий массив из отрицательных элементов первого массива и положительных элементов второго массива

Массив: Вывести на экран минимальное значение среди положительных элементов массива и максимальное - среди отрицательных элементов
Дан целочисленный массив с неповторяющимися элементами, сформированный пользователем. Вывести на экран минимальное значение среди...

Сортировка двумерного массива с записью значений в одномерный: положительных затем отрицательных
Есть матрица с целыми числами (положительными и отрицательными). Нужно отсортировать значения в одномерный массив сначала положительные...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru