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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2009, 20:56   #1
NiGiNa
 
Аватар для NiGiNa
 
Регистрация: 23.03.2009
Сообщений: 5
Радость одномерный массив (qbasic)

здраствуйте. прошу помощи или объяснения в решении двух задач.
1.Все элементы с четными номерами в одномерном массиве удвоить, а остальные уменьшить на 1 до первого нулевого элемента.
2.Вычислить компоненты вектора c(c1,c2,...cn), каждая компонента которого определяется по формуле сi=ai*bi. Далее переписать вектор с на x в обратном порядке. Вектора a и b заданы.
Заранее спасибо.
NiGiNa вне форума Ответить с цитированием
Старый 23.03.2009, 21:05   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

1)
Заполняете одномерный массив (пусть будет А) из n чисел.
Пусть есть некая переменная-флаг (скажем, целого типа). Если flag = 1, то мы уже встретили нулевой элемент, если 0, то еще нет.
Идете в цикле по всем элементам
Код:
for i=1 to n
Если индекс элемента четный (if i mod 2 = 0 then), то удваиваете элемент
Код:
A(i) = A(i)*2
Иначе:
если flag = 0 и A(i) <> 0, то A(i) = A(i)-1
иначе, если flag = 0 и A(i) = 0, то flag = 1
==========================
2)
Заполняете вектора a и b. Далее в цикле проходите от 1 до n и заполняете вектор c.
Потом в цикле от n до 1 заполняете вектор x
Код:
x(n-i+1) = c(i)
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 23.03.2009, 22:14   #3
NiGiNa
 
Аватар для NiGiNa
 
Регистрация: 23.03.2009
Сообщений: 5
По умолчанию

спасибо)))))
NiGiNa вне форума Ответить с цитированием
Старый 24.03.2009, 00:00   #4
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

а можно без проверки приращиванием к счетчику 2 а не 1 так же будут четные элементы
бедный_студент вне форума Ответить с цитированием
Старый 24.03.2009, 00:02   #5
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от бедный_студент
а можно без проверки приращиванием к счетчику 2 а не 1 так же будут четные элементы
из условия:
Цитата:
а остальные уменьшить на 1 до первого нулевого элемента.
Предлагаете добавить еще один цикл, вместо того, чтобы делать все в одном? Это менее рационально.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.06.2009, 18:19   #6
NiGiNa
 
Аватар для NiGiNa
 
Регистрация: 23.03.2009
Сообщений: 5
По умолчанию

здравствуйте) я к вам с той же задачей, на счет векторов. у меня тут вопросы. не хочу показаться тупой, но все же что вы имеете ввиду под "заполняете вектора a и b."
NiGiNa вне форума Ответить с цитированием
Старый 06.06.2009, 18:22   #7
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
что вы имеете ввиду "заполняете вектора a и b.
Вектор - это массив чисел. У вас в условии:
Цитата:
каждая компонента которого определяется по формуле сi=ai*bi. Далее
то есть, чтобы заполнить вектор c, нужно сначала заполнить вектора a и b (обычный ручной ввод с помощью input).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.06.2009, 18:25   #8
NiGiNa
 
Аватар для NiGiNa
 
Регистрация: 23.03.2009
Сообщений: 5
По умолчанию

а....вроде поняла. сейчас попробуем. спасибо)
NiGiNa вне форума Ответить с цитированием
Старый 06.06.2009, 18:50   #9
NiGiNa
 
Аватар для NiGiNa
 
Регистрация: 23.03.2009
Сообщений: 5
По умолчанию

еще один вопрос. мы с и х заполняем в первом CLS или во втором CLS?
NiGiNa вне форума Ответить с цитированием
Старый 06.06.2009, 19:55   #10
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от NiGiNa
еще один вопрос. мы с и х заполняем в первом CLS или во втором CLS?
Какой еще CLS? Это же функция очистки экрана.

Первый цикл - заполняем a. Второй - заполняем b.
Третий - заполняем c. И четвертый - для x.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив в QBasic...HELP!!! kockroach Помощь студентам 10 05.05.2011 19:26
QBasic. Массив andronova Помощь студентам 9 24.02.2009 17:48
Массив в QBasic andronova Помощь студентам 5 18.02.2009 16:30
одномерный массив (QBasic) shumaher211 Помощь студентам 6 29.01.2009 00:15
QBasic Одномерный массив Алексей08- Помощь студентам 6 16.05.2008 03:05