![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 24
|
![]()
1)(исправить программу чтобы она зароботала)Элементы целочисленного массива строго упорядочены в порядке возрастания. Если в массиве имеется элемент, равный заданному значению , то отпечатать количество и сумму предшествующих ему элементов. Среднее количество проверок массива не должно пре-вышать .
Program Task116; Const Nmax = 500; Type Ar = array[1..Nmax] of integer; Var i,k,n : word; b,Num,Sum : integer; X : Ar; { ------------------------------ } Function BinarySearche(Var A:Ar; n:word; b:integer):word; { Двоичный поиск элемента в массиве } Var k1,k2,m : word; R : integer; Begin k1:=1; k2:=n; BinarySearche:=0; While k1<=k2 do Begin m:=(k1+k2) div 2; If a[m]=b then Begin BinarySearche:=m; Exit End Else If a[m]<b then k1:=m+1 Else k2:=m-1; End; End { BinarySearche }; { ------------------------------ } Begin В в о д n, X, b k:=BinarySearche(X,n,b); Num:=0; Sum:=0; If k>1 then Begin For i:=1 to k-1 do Sum:=Sum+x[i]; Num:=k-1; End; П е ч а т ь Num, Sum End. 2)Определить, имеются ли в массиве целых чисел совпадающие элементы. Если та-кие элементы имеются, то в каждой группе совпадающих элементов оставить два первых по порядку элемента, а остальные удалить из состава массива. 3)Задан произвольный массив целых положительных чисел, не превышающих значения 1000. В массиве могут быть указаны диапазоны, в этом случае конечному элементу диа-пазона условно присваивается отрицательное значение. Развернуть исходный массив в возрастающую последовательность чисел. Например, для массива (15,18,-22,10,4,-7) по-лучим (4,5,6,7,10,15,18,19,20,21,22). |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.12.2009
Сообщений: 24
|
![]()
ну как удружите....а то тут разобраться совсем немогу...
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как можно передать переменную типа struct в качестве входных параметров функции | kitty19 | Помощь студентам | 1 | 15.12.2009 17:43 |
использование функций в качестве параметров других функций | mono | Помощь студентам | 0 | 20.04.2009 18:25 |
Использование карты (рисунка) в качестве ссылки | Yaga | HTML и CSS | 5 | 01.04.2009 01:40 |
использование массивов! | ...Оленька... | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 22.12.2008 11:02 |
Несколько очень легких задачек!проверьте себя!!на разные темы,от нах-я суммы до массивов!!прошу решить,кн | ruslan55 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.06.2008 12:43 |