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

Определение индекса элемента одномерного массива, который равен 25

22.12.2020, 17:07. Показов 2353. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для определения индекса элемента одномерного массива, который равен 25.
Срочно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2020, 17:07
Ответы с готовыми решениями:

Определение индекса максимального по модулю элемента одномерного массива
Составить процедуру для определения индекса максимального по модулю элемента одномерного массива длинной N элементов. Если максимальные по...

Поиск индекса наименьшего элемента одномерного массива
Найти и напечатать индекс наименьшего элемента одномерного массива Р размерности М. Из разных наименьших элементов выбрать элемент с...

Поиск индекса наименьшего элемента одномерного массива
Найти и напечатать индекс наименьшего элемента одномерного массива Р размерности М. Из разных наименьших элементов выбрать элемент с...

9
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
24.12.2020, 09:17
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
FUNCTION GetIndex(A() AS INTEGER)AS INTEGER
    FOR i =0 TO Length
        IF a(i) = 25 THEN
            GetIndex = i
            EXIT FUNCTION
        END IF
    NEXT
    GetIndex = -1
END FUNCTION
0
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
26.12.2020, 22:17
Замабувараев, нафига такие сложности?
QBasic/QuickBASIC
1
2
3
4
5
6
INPUT"Введите количество элементов", n
DIM a(n)
FOR i=1 TO n
IF a(i)=25 THEN k=i
NEXT
PRINT k
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
27.12.2020, 18:03
Цитата Сообщение от кот Бегемот Посмотреть сообщение
нафига такие сложности?
Мой код можно повторно использовать.
0
 Аватар для markiza-inc
925 / 252 / 100
Регистрация: 21.10.2012
Сообщений: 607
28.12.2020, 01:29
Проще - не означает лучше и правильно !

Замабувараев, Ваша функция при таком ее определении в QB не прокатит. И что за Length ? В QB нет такой функции. И почему -1 вместо словесного описания об отсутствии нужных индексов, ведь в QB индексы могут быть и отрицательными числами ! И кто сказал, что правильный ответ - это первый встретившийся индекс числа 25 ?


кот Бегемот, почему у Вас правильным ответом является последний индекс ? И если уж про простоту говорить, то зачем k = i. Еще проще и правильнее сразу вместо этого написать Print i, а лучше с форматированием, чтобы числа не сливались, например, PRINT USING "####"; i ;. И вместо пустоты комментарий, если индексов нужных нет.

Получается, если функцию от Замабувараев-а сделать компилируемой, то при одних и техже исходных данных ваши программы могут дать разные результаты, если чисел 25 в массиве будет больше одного ...

Пусть программы будут больше, зато правильнее и понятнее. Можно предложить что-то вроде этого:
QBasic/QuickBASIC
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
BegProg:
RANDOMIZE (TIMER)
DO
  CLS
  PRINT " Задание:  Написать программу для определения индекса элемента одномерного"
  PRINT "массива, который равен 25.": PRINT
  PRINT "Введите количество элементов массива в интервале от 1 до 250 -> "; : INPUT "", n
LOOP WHILE n < 1 OR n > 250
CLS : PRINT "Исходный массив:": PRINT
REDIM a(1 TO n) AS INTEGER
FOR i = 1 TO n
    a(i) = RND * 100: PRINT USING "####"; a(i);
NEXT i: PRINT : PRINT
CountSet = 0
PRINT "Индексы элементов, равных 25: "
    FOR i = 1 TO n
        IF a(i) = 25 THEN
           PRINT USING "####"; i;
           CountSet = CountSet + 1
        END IF
    NEXT: PRINT
IF CountSet < 1 THEN
   PRINT "Отсутствуют"
ELSE
   PRINT : PRINT "Всего индексов "; CountSet
END IF: : PRINT
PRINT "<Esc> - Выход, <Enter> - Повторить программу ... ";
DO
  ch$ = INKEY$
  IF ch$ = CHR$(13) THEN GOTO BegProg
LOOP UNTIL ch$ = CHR$(27)
END
1
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
28.12.2020, 06:29
Цитата Сообщение от markiza-inc Посмотреть сообщение
кот Бегемот, почему у Вас правильным ответом является последний индекс ?
markiza-inc, прочтите внимательно задание:
Цитата Сообщение от Leonid_ Посмотреть сообщение
Написать программу для определения индекса элемента
Речь идёт не об ИНДЕКСАХ, а об ИНДЕКСЕ. Причём, подразумевается, что такой элемент есть.
Поэтому ваше утверждение
Цитата Сообщение от markiza-inc Посмотреть сообщение
правильнее сразу вместо этого написать Print i,
как раз и неправильное. Если бы были нужны все индексы, я так бы и сделал, но речь идёт только об одном индексе, причём, не указано о каком, следовательно достаточно одного, любого. Почему не последнего?
Цитата Сообщение от markiza-inc Посмотреть сообщение
PRINT USING "####"; i ;
Это ещё нафига?
Цитата Сообщение от markiza-inc Посмотреть сообщение
IF ch$ = CHR$(13) THEN GOTO BegProg
ну, ещё и GOTO. Сразу видно - высший пилотаж.
Публикуя программу из 32 команд вместо 6, вы действуете по принципу наших коррумпированных чиновников: зачем нам тратить 100 рублей там, где можно потратить миллион.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
28.12.2020, 06:53
Цитата Сообщение от кот Бегемот Посмотреть сообщение
следовательно достаточно одного, любого. Почему не последнего?
Ну хотя бы потому, что если массив на 100500 элементов, то какой смысл идти до его конца, если ответ может быть уже в начале?
1
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
28.12.2020, 07:03
Pro_grammer, да, можно было прервать цикл сразу после нахождения элемента, но уж слишком примитивная задача, не хотелось утяжелять программу.
0
 Аватар для markiza-inc
925 / 252 / 100
Регистрация: 21.10.2012
Сообщений: 607
28.12.2020, 16:39
Цитата Сообщение от кот Бегемот Посмотреть сообщение
прочтите внимательно задание:
Прочитал перед тем, как что-то писать ... И не вижу в нем конкретики что это единственный индекс, или первый, или последний ...
Цитата Сообщение от кот Бегемот Посмотреть сообщение
причём, не указано о каком, следовательно достаточно одного, любого. Почему не последнего?
Это всего лишь Ваши фантазии и предположения !
Цитата Сообщение от кот Бегемот Посмотреть сообщение
Это ещё нафига?
PRINT USING - красиво и читаемо выводит матрицы, а Вы пересмотрите Ваши проги при выводе матриц просто с PRINT ... Не матрицы, а "каша" ... особенно когда знаки чисел разные.
Цитата Сообщение от кот Бегемот Посмотреть сообщение
ну, ещё и GOTO. Сразу видно - высший пилотаж.
В данном случае, Да - Высший пилотаж ! Не используется в цикле. Интерпретируется как Jmp address. Уверен, что Вы использовали бы DO, который интерпретируется в серию машинных операторов, да еще использует условный переход с вычислением ...
Цитата Сообщение от кот Бегемот Посмотреть сообщение
Причём, подразумевается, что такой элемент есть.
А где формирование массива с обязательным присутствием в нем числа 25 хотя бы один раз ???
Цитата Сообщение от кот Бегемот Посмотреть сообщение
Публикуя программу из 32 команд вместо 6, вы действуете по принципу наших коррумпированных чиновников: зачем нам тратить 100 рублей там, где можно потратить миллион.
Вы и правда считаете, что написали программу ??? Запустите ее хоть 100500 раз, если число в диапазоне Integer, то результат работы 0.
На коррупированного чиновника похожи Ваши действия ! Написали 6 никчемных строк и называете это программой, подходящей под условие задачи ??? Зато комментарий к чужой программе размахнули на "миллион".
Цитата Сообщение от кот Бегемот Посмотреть сообщение
но уж слишком примитивная задача, не хотелось утяжелять программу.
Что за бред ? Самый легкий вариант по Вашему примеру, вообще не писать программу ... Легче не бывает.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
02.01.2021, 20:39
markiza-inc учит Замабувараев-а кодить. Дожили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.01.2021, 20:39
Помогаю со студенческими работами здесь

Определение индекса наибольшего элемента массива
Помогите составить программу: Одномерный массив задаётся пользователем. Составьте программу определения индекса наибольшего элемента...

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

Определение индекса элемента массива, имеющего максимальное значение (функция)
Написать функцию для определения индекса элемента массива, имеющего максимальное значение.

(Написать программу с классом для нахождения максимального элемента одномерного массива и его индекса.)
Добрый вечер. помогите пожалуйста разобраться почему в консоли не выводит сразу максимальный элемент. using System; namespace...

Определение индекса элемента, равного заданному числу, для массива, отсортированного по возрастанию
вот такое легонькое заданьице) кто щнает как решать пжл помогите))) Определение индекса элемента, равного заданному числу, для массива,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru