![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
Опишите алгоритм подсчёта количества элементов, равных минимальному, в целочисленном массиве из 30 элемнтов.
Моё решение: DIM A(30) AS INTEGER DIM I, K,MINE AS INTEGER RANDOMIZE TIMER FOR I=1 TO 30 A(I)=INT(RND*100) PRINT USING "###"; A(I); NEXT I FOR I=1 TO 30 IF A(I)<A(I+1) THEN MINE=A(I) NEXT I PRINT MINE NEXT I=10 TO 30 IF I=MINE THEN K=K+1 NEXT I PRINT K Помогите, пожалуйста. Незнаю правильно, или нет. |
![]() |
![]() |
![]() |
#2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Итак, ошибки:
Код:
Код:
Во-первых, нужно сравнивать с MINE: Код:
Код:
Код:
И еще в конце программы принято ставить END (хоть и не обязательно). Все исправил, массив вывожу в несколько строк (для лучшей читаемости). Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
Спасибо! Рада, что хоть что-то получается.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
Проверьте ещё, пожалуйста!
Дан целочисленный прямоугольный массив 6х10. Опишите алгоритм вычисления суммы минимальных элементов из каждой строки. Напечатать значение этой суммы. Предполагается, что в каждой строке такой элемент единственный. DIM A(6,10) AS INTEGER DIM I, J, MINI, S AS INTEGER RANDOMIZE TIMER CLS FOR I=1 TO 6 FOR J=1 TO 10 A(I,J)=INT(RND*20) PRINT USING "####"; A(I,J); NEXT J NEXT I S=0 FOR I=1 TO 6 MINI=A(I,1) FOR J=1 TO 10 IF MINI>A(I,J) THEN MINI=A(I,J) END IF NEXT J PRINT USING "MINI=#";MINI S=S+MINI NEXT I PRINT USING "S=#";S END |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
И ещё одна.
В целочисленном массиве из 30 элементов найти среднее значение чётных чисел, проверяя, что есть хотя бы одно целое число. DIM A(30) AS INTEGER DIM I, S, K AS INTEGER RANDOMIZE TIMER CLS FOR I=1 TO 30 A(I)=INT(RND*30) NEXT I S=0 K=0 FOR I=1 TO 30 IF A(I) MOD 2 = 0 THEN S=S+A(I) K=K+1 END IF NEXT I PRINT USING "K=#";K PRINT USING "S=#";S SR=S/K PRINT USING "SR=#";SR END Вроде получается, но среднее значение SR он выводит округлённым целым числом. Его как-то надо объявить, наверно. А я незнаю. Потом ещё - а вдруг там не окажется ни одного чётного числа. Это же тоже как-то надо вывести. Тоже не пойму как. Очень жду вашей помощи. |
![]() |
![]() |
![]() |
#6 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
В первой все в порядке. Только добавьте при заполнении массива:
Код:
===================== Вторая: Для среднего значения нужна переменная вещественного типа (DOUBLE или SINGLE). Код:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
Ошиблась, конечно, чётное число!!!
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
И ещё, не очень понимаю зачем это:
IF i MOD 10 = 0 THEN END IF |
![]() |
![]() |
![]() |
#9 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
В таком случае, все в порядке.
Замечу еще, что переменная SR в вашем коде не была объявлена. Цитата:
Здесь после каждых 10 элементов переводится строка. Это не обязательно.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 17.02.2009
Сообщений: 21
|
![]()
Спасибо большое! К сожалению не могу оставить Вам отзыв. Ведь мне только Вы помогаете.
Ещё раз спасибо! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
одномерный массив в QBasic...HELP!!! | kockroach | Помощь студентам | 10 | 05.05.2011 19:26 |
Массив в QBasic | andronova | Помощь студентам | 5 | 18.02.2009 16:30 |
двумерный массив qbasic | vinitar | Помощь студентам | 5 | 06.02.2009 15:51 |
QBasic Одномерный массив | Алексей08- | Помощь студентам | 6 | 16.05.2008 03:05 |
Qbasic двумерный массив | Raido | Помощь студентам | 8 | 02.02.2008 17:02 |