Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 20:56   #1
Мимо Проходила
Новичок
Джуниор
 
Регистрация: 08.12.2009
Сообщений: 5
По умолчанию Ку Бейсик

Здравствуйте!
Очень прошу о помощи...

1)Дан массив, содержащий 15 целых чисел, найти среди элементов, стоящих на четных позициях, тот, куб которого минимален.
Результат распечатать в виде:
Массив:
Элемент:
Куб элемента:
Номер элемента:
......
Разумеется,я начала решать ,но мой энтузиазм не увенчался успехом,от незнания в сеем дела...

Моя попытка...

cls
dim a(15)
input i=1 to n
a(i)=int rnd a(i)*5-10
next i
print a(i)
a(i)=a(i)^3
print a(i)^3
if a(i)^3 <=min then min a(i)^3
next i
print "min=":min
end

знаю,получилась ахинея...просто я следовала указаниям в методичке...делала по образу и подобию,но так как сути не поняла задачи,старания не увенчались успехом...

может посоветуете какие-нибудь подробные указания к работе с массивами...

есть еще одна задача...это уже двумерный массив...
2)Переслать в массив А, состоящий из N элементов , элементы массива B(N) в обратном порядке. Результат распечатать в виде :
Исходный массив:
Число элементов:
Новый массив:

в инете нашла вот это...

1 REM Переписать элементы массива X(I) в массив Y(I) в обратном порядке
5 CLS
10 INPUT "Введите кол-во элементов"; N
20 DIM X(N), Y(N)
30 FOR I = 1 TO N
40 PRINT "введите элемент X(I):"
50 INPUT X(I)
60 Y(N - I + 1) = X(I)
70 NEXT I
80 FOR I = 1 TO N
90 PRINT Y(I)
100 NEXT I
110 END

как я поняла это одномерный массив,а перекроить для двумерного не получается...

помогите,пожалуйста...
Мимо Проходила вне форума Ответить с цитированием
Старый 08.12.2009, 22:03   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

для одномерного массива

N=15
DIM A(15)

FOR I=1 TO N
A(I)=... // ВВОДИМ A(I)
NEXT I


NUMBER=2
MIN=A(2)*A(2)*A(2)
FOR I=4 TO N STEP 2 // ЧЁТНЫЕ ПОЗИЦИИ
S=A(I)*A(I)*A(I) // КУБ ЭЛЕМЕНТА
IF S < MIN THEN
MIN=S
NUMBER=I
END IF
NEXT I


// РЕЗУЛЬТАТЫ

FOR I=1 TO N
PRINT A(I)
NEXT I

PRINT A(NUMBER)

PRINT MIN

PRINT NUMBER


END
Serebro вне форума Ответить с цитированием
Старый 08.12.2009, 22:07   #3
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Мимо Проходила Посмотреть сообщение

есть еще одна задача...это уже двумерный массив...
2)Переслать в массив А, состоящий из N элементов , элементы массива B(N) в обратном порядке. Результат распечатать в виде :
Исходный массив:
Число элементов:
Новый массив:

в инете нашла вот это...

1 REM Переписать элементы массива X(I) в массив Y(I) в обратном порядке
5 CLS
10 INPUT "Введите кол-во элементов"; N
20 DIM X(N), Y(N)
30 FOR I = 1 TO N
40 PRINT "введите элемент X(I):"
50 INPUT X(I)
60 Y(N - I + 1) = X(I)
70 NEXT I
80 FOR I = 1 TO N
90 PRINT Y(I)
100 NEXT I
110 END

как я поняла это одномерный массив,а перекроить для двумерного не получается...

помогите,пожалуйста...
Где здесь двумерный массив?
Serebro вне форума Ответить с цитированием
Старый 08.12.2009, 22:11   #4
Мимо Проходила
Новичок
Джуниор
 
Регистрация: 08.12.2009
Сообщений: 5
По умолчанию

Серебро,просто задача была в разделе двумерные массивы...
Говоришь одномерный значит?

Спасибо огромное за первую задачу,очень признательна...
Мимо Проходила вне форума Ответить с цитированием
Старый 08.12.2009, 22:15   #5
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

в задании не вижу одномерных массивов
Serebro вне форума Ответить с цитированием
Старый 08.12.2009, 22:17   #6
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

на QBasic последний раз в школе писал в 9 классе
Alex_FF вне форума Ответить с цитированием
Старый 08.12.2009, 22:24   #7
Мимо Проходила
Новичок
Джуниор
 
Регистрация: 08.12.2009
Сообщений: 5
По умолчанию

Серебро,кажется я вас не совсем понимаю...в задании 2) двумерный массив...


Alex_FF,у меня в 9 кл был паскаль(мимо меня прошел)...на этом моя програмерская практика закончилась...сейчас 1 курс МГУПП (товароведение)...Современным товароведам бейсик жизненно необходим...
Мимо Проходила вне форума Ответить с цитированием
Старый 08.12.2009, 22:40   #8
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Мимо Проходила Посмотреть сообщение
Серебро,кажется я вас не совсем понимаю...в задании 2) двумерный массив...
Покажите мне в каком месте?
У массивов там только один(!) индекс.
Кроме того, что такое обратный порядок для двумерного массива?

P.S.
Двумерный массив задаётся, например, так: A(N,M)
Serebro вне форума Ответить с цитированием
Старый 08.12.2009, 22:48   #9
Мимо Проходила
Новичок
Джуниор
 
Регистрация: 08.12.2009
Сообщений: 5
По умолчанию

Серебро,теперь (с 3его раза) я вас поняла...
Действительно,массив выходит одномерным ...
Получается та программа ,что я нашла ,и есть решение поставленной задачи?

"A(I)=... // ВВОДИМ A(I)" не могли бы вы мне пояснить вот это...пожалуйста...
Мимо Проходила вне форума Ответить с цитированием
Старый 08.12.2009, 22:52   #10
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

вводите элементы a(i) как угодно.
можно в цикле:
for i=1 to n
input a(i)
next i


можно так:
a(1)=...
a(2)=...
...
a(15)=...

// - это мои комментарии. их нужно убрать.
Serebro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из паскаля в бейсик nastya91 Помощь студентам 0 01.12.2009 22:58
V бейсик WWWTED Помощь студентам 3 28.11.2009 20:14
задачи по бейсик Gmen Фриланс 3 18.11.2009 16:10
Бейсик olga_miner Помощь студентам 2 04.03.2009 13:35