0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 17
|
||||||
1 | ||||||
Вычислить значения 39 элементов одномерного целочисленного массива F в заданном интервале27.05.2015, 16:29. Показов 2412. Ответов 10
Метки нет Все метки)
(
можете помочь доделать остальные пункты?
сделал первый пункт 1) вычислить значения 39 элементов одномерного целочисленного массива F в интервале (-10,10) с использованием генератора случайных чисел. вот остальные: 2) вычислить среднегеометрическое значение четных по значению элементов второй четверти массива; 3) определить значение самое близкое к заданному числу С среди положительных элементов всего массива; 4) упорядочить положительные элементы второй половины массива по убыванию модулей обратных значений.
0
|
|
27.05.2015, 16:29 | |
Ответы с готовыми решениями:
10
Вычислить значения 39 элементов одномерного целочисленного массива V в заданном интервале
Вычислить значения 30 элементов одномерного массива в заданном интервале
|
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
27.05.2015, 16:37 | 2 |
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 17
|
|
27.05.2015, 18:43 [ТС] | 3 |
всего 19 столбцов
тогда наверно с 6 по 10 столбец вторая четверть
0
|
![]() 6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
|
|
28.05.2015, 09:57 | 4 |
arturuk, 19 не делится на 4 и на 2.
Добавлено через 17 секунд И 39 тоже не делится.
0
|
Модератор
9597 / 4921 / 3246
Регистрация: 17.08.2012
Сообщений: 15,361
|
|
29.05.2015, 14:39 | 5 |
Уточните задание. Поскольку 39 не делится нацело ни на 4, ни на 2, то где у массива вторая четверть и вторая половина, определить не представляется возможным.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 17
|
||||||
30.05.2015, 18:24 [ТС] | 6 | |||||
вот похожая задача на вашем сайте...но я не понимаю .. пробовал изменить
Условие 1)Вычислить значение 31 элементов одномерного целочисленного массива F в интервале (-9,6) с использованием генератора случайных чисел 2)Вычислить произведение положительных элементов второй половины массива 3)Определить минимальное значение среди нечетных по номеру элементов третьей четверти массива 4)Упорядочить четные по значению элементы последней четверти массива по убыванию обратных значений Код программы:
0
|
Модератор
9597 / 4921 / 3246
Регистрация: 17.08.2012
Сообщений: 15,361
|
|
30.05.2015, 18:52 | 7 |
Это решение также некорректно. К примеру, автор программы считает, что вторая половина массива - это элементы с индексами 16..31. Собственно, почему не 15..31, или вообще, к примеру, не 19..31? Ещё раз. В данном случае, 31 не делится ни на 2, ни на 4. Задача некорректная.
И автор ещё всяких вольностей в решении понаделал. Например, при объявлении массива индексы начинаются с 0, в программе же элементы массива с индексом 0 не используются. В чём тайный смысл такого несоответствия - неясно. В операторах сравнения к целочисленным переменным применяется операция "/", а не операция "div", смысла данных действий я также не понимаю. Нет корректного задания - не будет решения. Уточните задание у Вашего преподавателя. Или вы всё ещё считаете, что, к примеру, 39 человек можно поделить на 2 или 4 равные группы? Добавлено через 6 минут Да, и посмотрите, может быть, в задании указано: "вычислить значения элементов 0..39 одномерного целочисленного массива F"? Если индексация массива начинается с 0, тогда элементов получится 40, и задача будет корректной.
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 17
|
|
30.05.2015, 21:10 [ТС] | 8 |
пусть тогда индексация массива начинается с 0, тогда вы сможете написать программу?
0
|
Модератор
9597 / 4921 / 3246
Регистрация: 17.08.2012
Сообщений: 15,361
|
|||||||||||
31.05.2015, 00:17 | 9 | ||||||||||
![]() Решение
Конечно.
Да, чуть не забыл. В написанном Вами фрагменте программы ошибки и некорректности. Неверно вычисляются значения элементов массива. По заданию массив целочисленный, у Вас объявлено, что массив вещественный, а это неприемлемо, потому что вещественные числа не бывают чётными или нечётными. Незачем в операторах write или writeln использовать функцию floattostr. Незачем назначать размер массива более необходимого. Массив может выводиться неверно: при строке длиннее 80 символов перенос после 80 символа будет в любом случае, и может получиться нечто такое: -2, 0, -4, -7, -2, 7, -3, 4, 9, 1, 0, -4, 0, 7, -10, 5, 5, 10, 10, 7, -5, -9, -1 0, 3, -5, -3, 5, 7, 3, -6, 5, -8, -7, -8, 1, 7, 6, -8, 0, -9. Здесь элемент f[22]=-10 порезало: -1 напечаталась в конце первой строки, а 0 напечатался в начале второй строки.
1
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 17
|
|
18.06.2015, 14:12 [ТС] | 10 |
а можете эту программу поменять так чтобы вот эти 4 пункта выполнялись через оператор выбора (case of)?
вводишь число например 3 и выполняется 3 пункт :Определяем ближайшее к числу С значение среди положительных элементов. Потом дальше можно вводить другое число 2 например и выполняется это. я попробовал переделать..но у меня выходит ошибка в строке: for i := 0 to n do . Якобы встречено for ,а ожидалось выражение?
0
|
Модератор
9597 / 4921 / 3246
Регистрация: 17.08.2012
Сообщений: 15,361
|
||||||
18.06.2015, 18:13 | 11 | |||||
Ну, в синтаксисе что-то перепутали... Паскаль он такой, неточностей не допускает...
Вот, добавил менюшку. Переменная v - выбор пункта меню. При старте программы сразу генерируется массив, из-за лени, естественно, чтобы не менять вид меню из-за того, сгенерирован массив или нет.
1
|
18.06.2015, 18:13 | |
Помогаю со студенческими работами здесь
11
Вычислить значения элементов одномерного целочисленного массива Y в интервале (-8 ,8)
Вычислить значения 36 элементов одномерного целочисленного массива
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |