Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13

Формирование массива, элементами которого являются положительные элементы исходного, расположенные подряд

09.04.2010, 22:26. Показов 2634. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2. Процедуры с использованием одномерных массивов: Формирование массива, элементами которого являются положительные элементы входного массива, расположенные подряд.

На сколько я понял преподавателя, можно брать любые числа для составления входного массива. Заранее благодарен!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2010, 22:26
Ответы с готовыми решениями:

Сформировать одномерный массив, элементами которого являются все положительные элементы исходного массива, расположенные после его 1-го отрицательного
Дан массив X(N,M). Найти первый отрицательный элемент при построчном просмотре. Сформировать одномерный массив, элементами которого...

Сформировать массив, элементами которого являются элементы исходного массива, расположенные в обратном порядке
Доброго времини суток. Подскажите пожалуйста как задать массив в массиве

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

20
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.04.2010, 22:30
Формирование массива, элементами которого являются положительные элементы входного массива, расположенные подряд.

поясните условие второй задачи, например, исходный массив:
1 2 -3 4 5 6 -7 8 -9 10 -11 12 13
каким должен быть новый массив?
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
09.04.2010, 22:52  [ТС]
исходный массив - любые сочетания чисел. А текст задачи я перепечатал точно, слово в слово: Формирование массива, элементами которого являются положительные элементы входного массива, расположенные подряд. Исходный массив - Одномерный массив.

Есть 2 программа: Преобразование входного массива путём умножения каждого элемента на значение минимального во всём массиве. Исходный массив так же любой, но ДВУМЕРНЫЙ.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.04.2010, 23:19
Внимательнее смотрите раздел, ваше задание разделено. Одна задача - одна тема. И не надо дублировать темы. Ваше условие не даёт однозначного ответа, каким должен быть новый массив, а потому программу сделать невозможно.
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
09.04.2010, 23:24  [ТС]
1 -3 55
14 8 11
-8 54 9
33 69 99
27 40 79
87 6 4
Такой массив подойдёт за исходный? Спасибо, за разъяснение правил вашего форума.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.04.2010, 23:30
Не важно каким будет исходный массив, непонятно, что должно быть на выходе, я же давал вам пример, сначала определитесь с ним, потом будем говорить.
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
09.04.2010, 23:35  [ТС]
На выходе должен получиться массив, в состав которого входят положительные элементы входного массива. Но они расположены подряд. Например: исходный массив: 5,-1,-3,7,15,19,114,-11,2. На выходе должен получиться следующий массив: 2,5,7,15,19,114. всё. На выходе положительные элементы входного массива и расположены подряд.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
09.04.2010, 23:40
Надо точнее выражать свои мысли. Подряд расположены числа 1,2,3,4,5, а числа
2,5,7,15,19,114
упорядочены по возрастанию
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
09.04.2010, 23:50  [ТС]
Извиняюсь,но я не сам придумывал это задание. Так написано в моей методичке по информатике. Я понял, что мне нужны именно числа по возрастанию. Вот точная фурмолировка задания:
Цитата Сообщение от timmy1989timmy Посмотреть сообщение
Формирование массива, элементами которого являются положительные элементы входного массива, расположенные подряд.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
10.04.2010, 00:20
Значит, вас спрашивают именно о тех числах, которые расположены подряд, а не по возрастанию. Это я и хотел от вас узнать.
Но тут опять тонкость - подряд в числовом ряду или подряд в массиве? Поэтому я и говорю, что задача трактуется неоднозначно, а следовательно к любому её решению можно найти претензии. Я не решаю задачи пока условие не будет однозначно определено, потому что 100 раз сталкивался с ответом: ой, а препод сказал, что надо совсем не это, переделайте заново.
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
10.04.2010, 00:27  [ТС]
Извините ещё раз, но условия задачи я напечатал дословно ещё в начале этой темы.

Я создал ещё одну тему, где также дословно напечатал условия. Я буду очень признателен, если Вы поможете мне с решением моих двух тем-вопросов. Заранее Большое Спасибо.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
10.04.2010, 00:49
Поясняю ещё раз. Для самых одарённых.
В условии вашей задачи говорится о числах, расположенных именно подряд. В ней нигде не написано, что это числа упорядоченные по возрастанию, как это кажется вам. Если вы настаиваете на том, что вопреки правилам математики и информатики числа
2,5,7,15,19,114
расположены подряд, я сделаю вам такой вариант задачи, хотя я убеждён, что это будет неверное решение. Но когда вам скажут, что вы не то сделали, не советую вам ещё раз просить меня переделать эту задачу - не буду. Согласны?
1
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
10.04.2010, 14:13  [ТС]
Хорошо. Пусть исходный одномерный массив будет состоять из чисел, идущих подряд от (-10) до 8. Тогда и ответ будет такой же как и по условию - подряд (от 1 до 8 - положительные составляющие исходного массива). Ну не уж-то и сейчас пишу чушь?
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
10.04.2010, 15:01
Я вам поясняю эту задачу как я её вижу:

1 вариант (основной)
Дан массив
7 -3 5 -2 4 6 1 -9 23
Подряд идущие положительные числа в нём: 4 5 6 7, из них и составляем массив (правда, неясно, в каком порядке они войдут в новый массив)

Возможен и другой вариант, если речь идёт о положительных числах, идущих подряд в исходном массиве, то есть, например, в данном массиве есть подряд 3 положительных числа 4 6 1 (а вокруг отрицательные), это, конечно, вряд ли, но это тоже вариант

Но поскольку и у вас есть свой вариант, я хотел, чтобы вы уточнили, какое требование к задаче является правильным, иначе можно сделать 3 решения и все они будут по-своему правильными и неправильными с другой стороны.
0
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
10.04.2010, 15:13  [ТС]
Исходный одномерный (он же одномерный) массив: -10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8. Все числа идут по порядку. Из него нужно сделать новый массив, состоящий из положительных чисел исходного массива, а именно из чисел от 1 до 8. В итоге ответ таков: 1,2,3,4,5,6,7,8. Это положительные цифры исходного массива, идущее подряд. Как и в задании.
Понимаю, эти условия примитивны, но мне они кажутся правильными. Я уверяю Вас, что если у меня не примут решённую Вами задачу, то я не буду просить Вас переделать её. Я лишь прошу посмотреть ещё 1 мою задачу на двумерный массив, описанную в другой теме. Спасибо.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
10.04.2010, 15:18
Вы очень странный человек. У вас никто по-любому не примет эту задачу, потому что вы рассматриваете не общий, а частный случай - все исходные числа у вас уже идут подряд, так не бывает. Ещё раз предлагаю вам хорошенько разобраться, что именно требуется в этой задаче. 2-ю я вам сделаю.
0
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
10.04.2010, 16:19  [ТС]
Заранее спасибо за вторую задачу.
раз это частный случай, то возьмите эти цифры: -10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8 и перемешайте их как душе угодно, чтобы они не шли подряд. Но ответ-то будет от 1 до 8 - положительные числа и подряд.
Кстати, спасибо, я на самом деле немного странный.

Добавлено через 48 минут
Цитата Сообщение от timmy1989timmy Посмотреть сообщение
Кстати, спасибо, я на самом деле немного странный.
Это не значит. что мне не нужна помощь.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
10.04.2010, 21:54
Я ещё раз перечитал условие и понял, что эта задача не имеет однозначного решения.
Представим себе, что при проверке вводятся следующие числа:
1 -20 3 4 5 -24 7 8 9
и в группе 3 4 5 числа расположены подряд, и в группе 7 8 9 тоже. А вместе они не образуют группу чисел идущих подряд. И какие из них брать в массив?
На вашем месте я всё-таки уточнил бы у преподавателя, что имеется ввиду под словами
положительные элементы входного массива, расположенные подряд.
0
0 / 0 / 0
Регистрация: 09.04.2010
Сообщений: 13
11.04.2010, 15:46  [ТС]
Цитата Сообщение от timmy1989timmy Посмотреть сообщение
Возьмите эти цифры: -10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8 и перемешайте их как душе угодно, чтобы они не шли подряд. Но ответ-то будет от 1 до 8 - положительные числа и подряд.
Сделайте, пожалуйста, так, как написано выше. С преподавателем я договорюсь, к Вам претензий никаких не предъявлю. Просто в тексте программы введите перемешенные цифры от -10 до 8 (команда DATA в Бэсике). А потом поиск положительных чисел и их сортировка подряд.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
11.04.2010, 17:28
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
DATA -1,-6,3,7,8,-2, 4,1,5,-8,6,2,-5,-7,9,4,-3,-9
n = 18
DIM a(n)
PRINT "ishodnyj massiv"
FOR i = 1 TO n
READ a(i)
PRINT a(i);
NEXT
PRINT
FOR i = 1 TO n
FOR j = 2 TO n
IF a(j) < a(j - 1) THEN SWAP a(j), a(j - 1)
NEXT
NEXT
FOR i = 1 TO n - 1
IF a(i) > 0 AND a(i) = a(i + 1) - 1 THEN k = k + 1: b(k) = a(i)
NEXT
IF a(n) > 0 AND a(n - 1) = a(n) - 1 THEN k = k + 1: b(k) = a(n)
PRINT "movyj massiv"
FOR i = 1 TO k
PRINT b(i);
NEXT
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.04.2010, 17:28
Помогаю со студенческими работами здесь

Создать новый массив, элементами которого являются все отрицательные элементы исходного массива
Добрый день.Не могли бы вы помочь с задачей на одномерный массив. 6.3. Дан массив С(п). Создать новый массив, элементами которого...

Создать массив по формуле. Сформировать вектор, элементами которого являются все положительные элементы массива
создать массив xi=(9i+2)∜(|cos15,14i|). Создать вектор элементами которого являются все xi&gt;0.

Сформировать одномерный массив, элементами которого являются все отрицательные элементы двумерного массива, расположенные после первого положительного
В двумерном массиве найти первый положительный элемент. Сформировать одномерный массив, элементами которого являются все отрицательные...

Формирование массива, элементами которого являются цифры числа N
Дано натуральное число N. Составить программу для формирования массива,элементами которого являются цифры числа N.

Сформировать одномерный массив, элементами которого являются отрицательные элементы исходного
Дан двумерный массив. Найти максимальный элемент. Сформировать одномерный массив, элементами которого являются отрицательные элементы...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru