Меню

Обратная связь

Сейчас на сайте

•Сейчас• •44 гостей• •онлайн•

Авторизация



Назад...


Поиск элементов массива по определенным условиям. Задачи.


1. Дан массив из N целых чисел и целое число В. Написать программу, определяющую, сколько в массиве чисел, меньших В.

Ввод:

N

A[1] … A[N]

B

Вывод:

Число, равное искомому количеству

Ввод:

10

3 6 8 7 4 3 1 2 5 3

5

Вывод:

6

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n, b, k : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      read(b);

      k:=0;

      for i:=1 to n do

      if a[i]<b then k:=k+1;

      writeln(k);

      End.


2. Дан массив из N целых чисел. Написать программу, определяющую, сколько в массиве четных чисел.

 

Ввод:

N

A[1] … A[N]

Вывод:

Число, равное искомому количеству

Ввод:

10

3 6 8 7 4 3 1 2 5 3

Вывод:

4

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n,  k : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      k:=0;

      for i:=1 to n do

      if a[i] mod 2=0 then k:=k+1;

      writeln(k);

      End.


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

 

Ввод:

N

A[1] … A[N]

Вывод:

"положительных"/"отрицательных"/

"равное количество"

Ввод:

10

-3 6 8 -7 4 -3 1 -2 -5 -3

Вывод:

отрицательных

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n, kp, ko : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      kp:=0;

      ko:=0;

      for i:=1 to n do

      begin

      if a[i]<0 then ko:=ko+1;

      if a[i]>0 then kp:=kp+1;

      end;

      if ko=kp then writeln('равное количество');

      if ko>kp then writeln('отрицательных') else writeln('положительных') ;

      End.


4. Дан массив из N целых чисел. Написать программу, определяющую, сколько в массиве чисел, равных

максимальному элементу массива.

 

 

Ввод:

N

A[1] … A[N]

Вывод:

количество максимальных элементов

Ввод:

10

4 6 2 7 3 1 2 7 7 6

Вывод:

3

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n,  k, max : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      max:=a[1];

      for i:=2 to n do

      if max<a[i] then max:=a[i];

      k:=0;

      for i:=1 to n do

      if a[i]=max then k:=k+1;

      writeln(k);

      End.

       


5. Дан массив из N целых чисел. Написать программу, определяющую максимальный элемент массива и его номер. Если максимальных несколько, то номер первый.

 

Ввод:

N

A[1] … A[N]

Вывод:

M K

Ввод:

10

4 6 2 7 3 1 2 7 7 6

Вывод:

7 4

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n,  k, max : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      max:=a[1];

      k:=1;

      for i:=2 to n do

      if max<a[i] then

      begin

      max:=a[i];

      k:=i;

      end;

      writeln(max,' ',k);

      End.

       


6. Дан массив из N чисел. Написать программу, вычисляющую разность между максимальным элементом массива и минимальным.

 

Ввод:

N

A[1] … A[N]

Вывод:

R

Ввод:

10

4 6 2 7 3 2 2 7 7 6

Вывод:

5

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n,  min, max : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      max:=a[1];

      min:=a[1];

      for i:=2 to n do

      begin

      if max<a[i] then max:=a[i];

      if min>a[i] then min:=a[i];

      end;

      writeln(max-min);

      End.

       

       


7. Дан массив из N целых чисел. Написать программу, находящую сумму элементов массива, кратных 3 или 5.

 

Ввод:

N

A[1] … A[N]

Вывод:

S

Ввод:

10

4 6 2 5 3 35 2 7 7 6

Вывод:

55

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n,  s : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      s:=0;

      for i:=1 to n do

      if (a[i] mod 3=0) or (a[i] mod 5=0)  then s:=s+a[i];

      writeln(s);

      End.


 

8. Дан массив из N целых чисел. Написать программу, заменяющую первый отрицательный элемент массива нулем.

 

Ввод:

N

A[1] … A[N]

Вывод:

A[1] … A[N]

Ввод:

10

4 6 2 -5 3 35 -2 7 -7 6

Вывод:

4 6 2 0 3 35 -2 7 -7 6

  • Решение
    • Var

      a : array[1..100] of integer;

      i, n : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      for i:=1 to n do

      if a[i]<0  then

      begin

      a[i]:=0;

      break;

      end;

      for i:=1 to n do

      write(a[i]:5);

      writeln;

      End.

      Var

      a : array[1..100] of integer;

      i, n : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      i:=1;

      while a[i]>=0 do

      i:=i+1;

      a[i]:=0;

      for i:=1 to n do

      write(a[i]:5);

      writeln;

      End.


 

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

 

Ввод:

N

A[1] … A[N]

Вывод:

k1  k2  ...

Ввод:

10

-4 -6 2 -5 3 35 -2 7 7 6

Вывод:

3 5 6 8

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      for i:=2 to n do

      if a[i-1]<a[i]  then

      write(i:5);

      writeln;

      End.



 

10. Дан массив из N целых чисел. Написать программу, определяющую, есть ли в массиве два соседних положительных элемента. Если есть, то вывести индекс первого элемента, входящего в первую пару. Гарантированно, что такая пара существует.

 

Ввод:

N

A[1] … A[N]

Вывод:

K

Ввод:

10

-4 -6 2 -5 3 35 -2 7 7 6

Вывод:

5

  • Решение

    • Var

      a : array[1..100] of integer;

      i, n : integer;

      Begin

      read(n);

      for i:=1 to n do

      read(a[i]);

      i:=2;

      while (a[i-1]<=0) or (a[i]<=0) and (i<n)  do

      i:=i+1;

      writeln(i-1);

      End.



 

11. Дан массив из N ненулевых чисел. Написать программу, определяющую, сколько раз меняется знак элементов массива при его просмотре. Например, в массиве -5, -4, 6, -1, 7 знак меняется три раза.

 

Ввод:

N

A[1] … A[N]

Вывод:

K

Ввод:

10

4 6 2 -5 3 35 -2 7 -7 6

Вывод:

6


12. Дан массив из N целых чисел. Написать программу, добавляющую нуль после первого максимального элемента массива.

 

Ввод:

N

A[1] … A[N]

Вывод:

A[1] … A[N] A[N+1]

Ввод:

10

3 3 8 5 8 8 3 5 5 5

Вывод:

3 3 8 0 5 8 8 3 5 5 5


13. Дан массив из N целых чисел. Написать программу, добавляющую нуль после последнего максимального элемента массива.

 

Ввод:

N

A[1] … A[N]

Вывод:

A[1] … A[N] A[N+1]

Ввод:

10

3 3 8 5 8 8 3 5 5 5

Вывод:

3 3 8 5 8 8 0 3 5 5 5


14. Дан массив из N целых чисел. Написать программу, подсчитывающую количество пар одинаковых элементов, стоящих рядом.

 

Ввод:

N

A[1] … A[N]

Вывод:

K

Ввод:

10

3 3 8 5 8 8 3 5 5 5

Вывод:

4


15. Дан массив из N целых чисел. Написать программу, подсчитывающую количество пар одинаковых элементов в массиве.

 

Ввод:

N

A[1] … A[N]

Вывод:

K

Ввод:

10

3 5 8 5 8 8 3 5 2 3

Вывод:

9

 

•Информация о профиле•

Application afterLoad: 0.002 seconds, 0.29 MB
Application afterInitialise: 0.019 seconds, 0.96 MB
Application afterRoute: 0.022 seconds, 1.20 MB
Application afterDispatch: 0.038 seconds, 2.27 MB
Application afterRender: 0.065 seconds, 2.69 MB

•Использование памяти•

2859848

•Зарегистрировано запросов: 22•

  1. SELECT *
      FROM jos_session
      WHERE session_id = '5i6q2igk3v3a7gpggvleoupk00'
  2. DELETE
      FROM jos_session
      WHERE ( time < '1732178788' )
  3. SELECT *
      FROM jos_session
      WHERE session_id = '5i6q2igk3v3a7gpggvleoupk00'
  4. INSERT INTO `jos_session` ( `session_id`,`time`,`username`,`gid`,`guest`,`client_id` )
      VALUES ( '5i6q2igk3v3a7gpggvleoupk00','1732182388','','0','1','0' )
  5. SELECT *
      FROM jos_components
      WHERE parent = 0
  6. SELECT folder AS type, element AS name, params
      FROM jos_plugins
      WHERE published >= 1
      AND access <= 0
      ORDER BY ordering
  7. SELECT *
      FROM jos_migration_backlinks
      WHERE url LIKE '2015-01-05-23-14-32/2015-01-05-23-57-10/76.html%' OR sefurl LIKE '2015-01-05-23-14-32/2015-01-05-23-57-10/76.html%'
  8. SELECT template
      FROM jos_templates_menu
      WHERE client_id = 0
      AND (menuid = 0 OR menuid = 130)
      ORDER BY menuid DESC
      LIMIT 0, 1
  9. SELECT a.*, u.name AS author, u.usertype, cc.title AS category, s.title AS section, CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END AS slug, CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END AS catslug, g.name AS groups, s.published AS sec_pub, cc.published AS cat_pub, s.access AS sec_access, cc.access AS cat_access 
      FROM jos_content AS a
      LEFT JOIN jos_categories AS cc
      ON cc.id = a.catid
      LEFT JOIN jos_sections AS s
      ON s.id = cc.section
      AND s.scope = "content"
      LEFT JOIN jos_users AS u
      ON u.id = a.created_by
      LEFT JOIN jos_groups AS g
      ON a.access = g.id
      WHERE a.id = 76
      AND (  ( a.created_by = 0 )    OR  ( a.state = 1
      AND ( a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2024-11-21 09:46:28' )
      AND ( a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2024-11-21 09:46:28' )   )    OR  ( a.state = -1 )  )
  10. UPDATE jos_content
      SET hits = ( hits + 1 )
      WHERE id='76'
  11. SELECT id, title, module, position, content, showtitle, control, params
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND m.access <= 0
      AND m.client_id = 0
      AND ( mm.menuid = 130 OR mm.menuid = 0 )
      ORDER BY position, ordering
  12. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='mod_maximenu_CK'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  13. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  14. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='uth_proc'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  15. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  16. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='Olimp'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  17. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  18. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='obr_sv'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  19. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  20. SELECT *
                           
      FROM jos_menu
                           
      WHERE menutype='raznoe'
      AND published=1
                           
      ORDER BY sublevel DESC,ordering
                            ;
  21. SELECT *
                           
      FROM jos_modules
                           
      WHERE published=1
                           
      ORDER BY id
                            ;
  22. SELECT guest, usertype, client_id
      FROM jos_session
      WHERE client_id = 0

•Языковые файлы загружены•

  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_system_debug.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.com_content.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.plg_content_pagebreak.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.tpl_MY_sh.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_maximenu_CK.ini
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/en-GB/en-GB.mod_maximenu_CK.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_whosonline.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_login.ini 1
  • /var/www/user13295/data/www/ssa.lel-gimnazia.by/language/ru-RU/ru-RU.mod_breadcrumbs.ini 1

•Диагностика непереведённых строк•

•Нет•

•Дизайнер непереведённых строк•

•Нет•