С Новым годом! Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 17
1

В массиве, содержащем не более k элементов, определить номер элемента, корень из которого максимален

19.01.2012, 23:00. Показов 1228. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В массиве, содержащем не более k элементов, определить номер элемента, корень из которого максимален. Корень извлекать только из положительных чисел. Найти среднее арифметическое для элементов, из которых извлекался корень.

 Комментарий модератора 
Не постите все вопросы в одну тему
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
19.01.2012, 23:00
Ответы с готовыми решениями:

В массиве, содержащем не более k элементов, определить номер элемента, корень из которого максимален
задача на одномерные массивы В массиве, содержащем не более k элементов, определить номер...

Определить номер элемента в массиве, суммы элементов слева и справа от которого различаются на минимально возможную величину
С клавиатуры вводятся количество чисел N и сами эти числа. Разработать приложение, которое...

Определить номер элемента в массиве, суммы элементов слева и справа от которого различаются на минимально возможную величину
С клавиатуры вводятся количество чисел N и сами числа. Разработайте приложение, которое помещает...

Определите номер и значение числа, квадрат которого максимален
Даны n чисел. Определите номер и значение числа, квадрат которого максимален.

8
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 17
20.01.2012, 23:07  [ТС] 2
Продолжим. Математ.это как то так. B(i)=SqR(A(i))
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DIM a(1 TO 15)
DIM b(1 TO 15)
FOR i = 1 TO 15
    a(i) = INT(10 * RND(i)) - 5
NEXT i
max = -(10 ^ 10)
S = 0: k = 0
FOR i = 1 TO 15
    IF a(i) > 0 THEN
        b(i) = SQR(a(i))
        S = S + b(i)
        k = k + 1
    ELSE
        b(i) = a(i)
    END IF
NEXT i
PRINT max
Sr = S / k
PRINT Sr
FOR i = 1 TO 15
    PRINT a(i), b(i)
NEXT i
PRINT max
получается билибирда.
0
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
21.01.2012, 13:19 3
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
cls: max=-100
randomize timer
dim A(15)
 
for i=1 to 15
   A(i)=fix(rnd*51-25)' генерируем значения элементов массива
   if A(i)>0 then s=sqr(A(i)): k=k+1: sum=sum+A(i)' находим кол-во и сумму элементов, из которых извлекали корень
   if s>max then max=s' находим элемент, корень которого наибольший
next
sr=sum/k
 
for i=1 to 15
   color 2
   if A(i)>0 then
     if A(i)=cint(max^2) then color 4 else color 14' результат: если из числа извлекали корень-оно желтое, если корень из элемента наибольший, то элемент красный, остальные зелёные
   end if
   print A(i)
next
print "sr arif:"; sr
end
1
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
21.01.2012, 13:58 4
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
RANDOMIZE TIMER
INPUT "enter k: ", k
DIM a(k)
FOR i = 1 TO k
    a(i) = RND * 51 - 25
NEXT
FOR i = 1 TO k
    PRINT USING "#####.##"; a(i);
NEXT
FOR i = 1 TO k
    IF a(i) >= 0 THEN
        sum = sum + a(i): n = n + 1
        IF SQR(a(i)) >= max THEN max = SQR(a(i)): j = i
    END IF
NEXT
PRINT STRING$(80, 196)
IF j THEN PRINT "sqrt(a("; j; ")) - max ="; max
PRINT "average = "; sum / (n - (n = 0))
1
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
21.01.2012, 18:57 5
А зачем вообще здесь извлекать корень? Достаточно найти максимум и среднее значение положительных элементов
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 17
22.01.2012, 09:28  [ТС] 6
КиберПёс,
softmob,
Спасибо большое. Жаль не смогу воспользоваться слишком сложное решение не поверят.
кот Бегемот,
это задается заданием

Добавлено через 18 минут
Оставлю вот так.
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
DIM a(1 TO 15)
DIM b(1 TO 15)
FOR i = 1 TO 15
    a(i) = INT(RND * 51 - 25) '
NEXT i
max = -100
S = 0: k = 0
FOR i = 1 TO 15
    IF a(i) > 0 THEN
        b(i) = SQR(a(i)): k = k + 1
        S = S + b(i)
        IF S > max THEN max = S
    ELSE
        b(i) = a(i)
    END IF
NEXT i
Sr = S / k
PRINT "Sr="; Sr
FOR i = 1 TO 15
    PRINT "a(i)="; a(i), "b(i)="; b(i)
NEXT i
SLEEP
PRINT "max"; max
END
0
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
22.01.2012, 09:43 7
Цитата Сообщение от lenur Посмотреть сообщение
кот Бегемот,
это задается заданием
Ты не понял. В задаче нигде не сказано "вычислить корень", а для положительного числа, если корень больше, то и само число больше, поэтому вычисление корня - ненужная работа.
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 17
22.01.2012, 10:07  [ТС] 8
А как же тогда быть с этим?
Цитата Сообщение от lenur Посмотреть сообщение
Найти среднее арифметическое для элементов, из которых извлекался корень.
0
Платежеспособный зверь
8956 / 4382 / 1649
Регистрация: 28.10.2009
Сообщений: 11,624
23.01.2012, 22:34 9
Корень извлекается из положительных элементов, значит, среднее арифметическое положительных элементов.
0
23.01.2012, 22:34
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
23.01.2012, 22:34
Помогаю со студенческими работами здесь

Определить номер элемента списка, значение которого равно сумме первого и последнего элементов
Как реализовать данную задачу на Prolog? Определять номер элемента списка из целых чисел, значение...

В массиве найти номер элемента, для которого разность между суммой предшествующих и суммой остальных элементов минимальна
помогите решить вот ету задачу,и если можно с объяснениями Вопрос : В одномерном массиве найти...

В одномерном массиве, содержащем k элементов, найти 3 последовательных элемента, среднее значение которых - минимально. Выдать их на печать
16.В одномерном массиве, содержащем k элементов, найти 3 последовательных элемента, среднее...

В заданном одномерном массиве чисел из 8 элементов определить и вывести номер последнего отрицательного элемента
Написать программу. В заданном одномерном массиве чисел из 8 элементов определить и вывести номер...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru