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

Создать упорядоченный массив и вывести его на экран 3,9,27,.(не используя возведение в степень). Выполнить бинарны

13.11.2019, 06:50. Показов 640. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать упорядоченный массив и вывести его на экран 3,9,27,...,3^n(не используя возведение в степень). Выполнить бинарных поиск значения введенного с клавиатуры. Вывести его индекс в массиве или сообщение что элемент нет найден
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2019, 06:50
Ответы с готовыми решениями:

Возведение числа в степень за минимальное количество умножений, не используя возведение в степень (в чем ошибка?)
должно число подводиться в степень за минимальное кол умножения не используя возведение в степень. Помогите, что не так? И почему?...

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

Вывести на экран сумму заданных чисел, их произведение и возведение первого числа в степень второго
1)Напишите программу, которая получает от пользователя 2 числа, а затем вывод на экран последовательно сумму чисел, произведение чисел и...

2
2374 / 776 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
13.11.2019, 08:08
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
program Project1;
const
  maxelem = 18;
type
  Tarr = array[1..maxelem] of integer;
 
 
function search(var c: Tarr; nn: integer; elem: integer): byte;
// Функция бинарного поиска. Возвращает индекс найденного элемента.
var
  m,i,j: integer;
begin
  m:= nn div 2;
  i:= 1;
  j:= nn;
  while (c[m] <> elem) and (i <= j) do
    begin
      if elem > c[m] then
          i := m + 1
      else
          j := m - 1;
      m := (i+j) div 2;
    end;
    if i > j then
        search := 0
    else
        search := m;
end;
 
var
  a: Tarr;  // Переменная для хранения массива.
  i: byte;  // Вспомогательная переменная для организации цикла.
  e: integer; // Переменная для хранения значения искомого числа.
  n: integer;  // Переменная для хранения значения количества элементов массива.
begin
  randomize;
  write('Введите количество элементов в массиве: ');
  Readln(n);
  a[1]:= 3;
  for i:= 2 to n do   // Заполнение массива последовательностью из чисел в 3 степени.
    a[i]:= a[i-1]*3;
  for i:= 1 to n do   // Вывод массива в консоль.
    write(a[i],' ');
  writeln;
  write('Введите число: ');
  readln(e);            // Ввод в компьютер значения искомого числа.
  i:= search(a,n,e);    // Получение индекса искомого числа.
  if i = 0 then
    writeln('Такого числа в массиве нет.')
  else
    writeln('Число ', e, ' находится на ', i, '-м месте.');
  readln;
end.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2019, 08:17
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
type mas =array[1..15] of integer;
Procedure massiv(var m:mas;var n:integer);
var i:integer;
begin
repeat
write('Введите размер массива от 2 до  15 n=');
readln(n);
until n in [2..15];
writeln('Массив:');
m[1]:=3;
write(m[1],' ');
for i:=2 to n do
 begin
  m[i]:=m[i-1]*3;
  write(m[i],' ');
 end;
writeln
end;
//рекурсивная функция бинарного поиска
function bin(m:mas;left,right,x:integer):integer;
//left-индекс левого элемента, right-индекс правого элемента, х-индекс искомого элемента
var c:integer;
begin
if left>right then
 begin
  bin:=0;
  exit;
 end;
c:=(left+right) div 2;
if m[c]=x then bin:=c
else if m[c]>x then bin:=bin(m,left,c-1,x)
else bin:=bin(m,c+1,right,x);
end;
var a:mas;
    n,x:integer;
    i:integer;
begin
massiv(a,n);
writeln('что искать?');
readln(x);
if bin(a,1,n,x)=0 then write('Числа ',x,' в массиве нет')
else write('Число ',x,' в массиве есть, его номер=', bin(a,1,n,x))
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.11.2019, 08:17
Помогаю со студенческими работами здесь

Создать рваный массив и вывести его на экран
Нужно создать рваный массив и вывести его на экран. Ошибок компиляции нет (MVS 2015), но массив на экран не выводиться и даже не заходит в...

Создать массив записи и вывести его на экран
мне необходимо создать массив записи и вывести его на экран. запись я создала, вот процедура: Program zapisi; uses wincrt, windos; ...

Создать динамический массив и вывести его на экран
Напишите программу, в которой создается одномерный символьный динамический массив. Инициализируйте массив. Результат выведите на экран.

Создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив, упорядоченный по возрастанию
помогите решить задачу в с++ создать функцию, в качестве параметра получает массив и количество его элементов, возвращает массив,...

Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран
Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран. код в С++, не могу...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru