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

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

28.12.2014, 22:46. Показов 2099. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подсчитать в одномерном массиве используя только один оператор цикла количество элементов, равных первому отрицательному.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2014, 22:46
Ответы с готовыми решениями:

Подсчитать k-количество элементов массива, равных первому отрицательному
Задание 1.(желательно с процедурами) Дан массив А.Подсчитать k-количество элементов,равных первому отрицательному.Если отрицательных нет,...

Подсчитать количество элементов массива, равных первому отрицательному
Дан массив А.Подсчитать k-количество элементов,равных первому отрицательному.Если отрицательных нет, то положить k=-1.

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

2
Модератор
10410 / 5697 / 3401
Регистрация: 17.08.2012
Сообщений: 17,350
29.12.2014, 03:01
Лучший ответ Сообщение было отмечено Ray_Array как решение

Решение

Если оно такое первое, значит, все остальные числа, равные ему, следуют за ним. Элементарно, один цикл на ввод массива, определение первого отрицательного числа и подсчёт чисел, равных ему (само первое число тоже подсчитывается):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var a: array [1..10] of integer;
    i, k, m: integer;
begin
  writeln('Введите массив:');
  k := 0;
  m := 1;
  for i := 1 to 10 do
    begin
      write('a[', i:2, '] = ');
      readln(a[i]);
      if (m >= 0) and (a[i] < 0) then m := a[i];
      if (m < 0) and (a[i] = m) then inc(k)
    end;
  if k = 0
    then writeln('Массив не содержит отрицательных чисел.')
    else writeln('Количество чисел, равных первому отрицательному (', m, '): ', k);
  readln
end.
Добавлено через 29 минут
Можно, кстати, всё это сделать и вовсе без операторов цикла. Так, например:
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
var a: array [1..10] of integer;
    k, m: integer;
 
procedure true_la_la(n: integer);
begin
  if n <= 10
    then begin
      write('a[', n:2, '] = ');
      readln(a[n]);
      if (m >= 0) and (a[n] < 0) then m := a[n];
      if (m < 0) and (a[n] = m) then inc(k);
      true_la_la(n + 1)
    end
end;
 
begin
  writeln('Введите массив:');
  k := 0;
  m := 1;
  true_la_la(1);
  if k = 0
    then writeln('Массив не содержит отрицательных чисел.')
    else writeln('Количество чисел, равных первому отрицательному (', m, '): ', k);
  readln
end.

Не по теме:

APALoff, если наткнулся на этот пост... Сильно не ругай...

1
0 / 0 / 0
Регистрация: 04.12.2014
Сообщений: 18
29.12.2014, 18:25  [ТС]
Спасибо большое. ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.12.2014, 18:25
Помогаю со студенческими работами здесь

Найти среднее арифметическое элементов предшествующих первому отрицательному элементу
найти среднее арифмитическое элементов предшествующих первому отрицательному элементу. чёт у меня не то считает...... program...

Подсчитать количество элементов равных символу ''+''
Дан одномерный символьный массив(char).Подсчитать количество элементов равных символу ''+''

Подсчитать количество элементов массива, равных числу B и заменить их числом 5
В произвольном числовом массиве подсчитать кол-во элементов равных числу B и заменить их числом 5.

Для матрицы А подсчитать количество элементов, равных нулю. Переставить строки
Для матрицы А(m, n), 1&lt;(m, n)&lt;10, подсчитать количество элементов, равных нулю. Переставить строки по убыванию значений максимальных...

В произвольном числовом массиве подсчитать количество элементов, равных числу B и заменить их числом 5
напишите программу на языке паскаль. и алгоритм решения (Блок-Схема) В произвольном числовом массиве подсчитать кол-во элементов равных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru