Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63

количество положительных элементов до последнего нулевого элемента и количество отрицательных после него

26.12.2009, 13:35. Показов 913. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.Составить программу, которая определяет количество положительных элементов до последнего нулевого элемента и количество отрицательных после него в массивах Y(N) и X(M).

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
program zadanie2;
type massiv=array[1..100]of integer;
var x,y:massiv;
    i,kolot,kolpol,n,m:integer;
procedure vvod(a:massiv;e:integer);
var i:integer;
begin
randomize;
for i:=1 to e do
a[i]:=random(100)-50;
end;
procedure vivod(a:massiv;e:integer);
var i:integer;
begin
for i:=1 to e do
write(a[i],' ');
end;
procedure koll(a:massiv;e:integer);
var i:integer;
begin
for i:=1 to e do
if a[i]>0 then
kolpol:=kolpol+1 else
kolot:=kolot+1;
end;
begin
write('введите размерность массива y N= ');
readln(n);
write('введите размерность массива x M= ');
readln(m);
kolpol:=0;
kolot:=0;
vvod(y,n);
vvod(x,m);
vivod(y,n);
vivod(x,m);
koll(y,kolpol);
koll(y,kolot);
koll(x,kolpol);
koll(x,kolot);
end.
Добавлено через 2 минуты
4. Составить программу упорядочивания последовательности 4 данных чисел x,y,z,t по убыванию с использованием подпрограммы-процедуры упорядочивания.


7. Составить программу, которая преобразует массивы А(1..7) и В(1..10) следующим образом: до минимального элемента упорядочивает по возрастанию, а после него – по убыванию. Учесть, что в каждом из массивов значения элементов не повторяются.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2009, 13:35
Ответы с готовыми решениями:

Составить программу, которая определяет количество положительных элементов до последнего нулевого элемента
РЕБЯТ,ППОМОГИТЕ ПОЖАЛУЙСТА 1)Составить программу для нахождения суммы минимального и максимального значений среди элементов каждой из...

Дан массив Z(17). Найти количество отрицательных элементов после третьего нулевого элемента.
1. Дан массив Z(17). Найти количество отрицательных элементов после третьего нулевого элемента. 2. Дан массив А(16). Найти Произведение...

Найти среднее арифметическое положительных чисел массива и количество отрицательных до последнего нулевого значения
В массиве М найти среднее арифметическое положительных чисел и количество отрицательных до последнего нулевого значения. Если...

3
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 13:57
У Вас неверно описаны процедуры и неправильно организованы переменные. Посмотрите такой вариант.
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
program zadanie2;
uses crt;
type massiv=array[1..100]of integer;
procedure vvod(var a:massiv;var e:integer;c:char);
var i:integer;
begin
write('введите размерность массива ',c,':  ');
readln(e);
for i:=1 to e do
a[i]:=random(10)-5;
end;
procedure vivod(var a:massiv;e:integer;c:char);
var i:integer;
begin
writeln('Массив ',c);
for i:=1 to e do
write(a[i],' ');
writeln;
writeln;
end;
procedure koll(a:massiv;e:integer;var kolpol,kolot:integer);
var i,j:integer;
    f:boolean;
begin
j:=0;
i:=e;
while (i>=1)and(j=0) do
if a[i]=0 then j:=i else i:=i-1;
if j=0 then writeln('В массиве нет нулевого элемента!')
else
 begin
  writeln('Индекс последнего нулевого элемента=',j);
  kolpol:=0;
  for i:=1 to j-1 do
  if a[i]>0 then inc(kolpol);
  kolot:=0;
  for i:=j+1 to e do
  if a[i]<0 then inc(kolot);
  writeln('Количество положительных элементов=',kolpol);
  writeln('Количество отрицательных элементов=',kolot);
 end;
end;
 
 
var x,y:massiv;
    i,ko,kp,n,m:integer;
begin
clrscr;
randomize;
vvod(y,n,'Y');
vvod(x,m,'X');
clrscr;
vivod(y,n,'Y');
koll(y,n,kp,ko);
vivod(x,m,'X');
koll(x,m,kp,ko);
readln
end.
1
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 63
26.12.2009, 14:02  [ТС]
она же не выводит колличество минимального и максимального элемента
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
26.12.2009, 14:19
Цитата Сообщение от m@l@a Посмотреть сообщение
которая определяет количество положительных элементов до последнего нулевого элемента и количество отрицательных после него в массивах
Где здесь максимальный и минимальный элемент?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2009, 14:19
Помогаю со студенческими работами здесь

Определить количество положительных элементов массива до последнего нулевого
11. Составить программу, которая определяет количество положительных элементов до последнего нулевого элемента и количество отрицательных...

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

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

Вывести на экран сумму, произведение и номера положительных элементов одномерного массива после последнего нулевого элемента
Помогите пожалуйста решить задачи, очень нужно 1. Вывести на экран сумму, произведение и номера положительных элементов одномерного...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера 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 с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru