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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2010, 07:20   #1
Агент
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 15
По умолчанию Бейсик. Одномерный массив

Помогите решить задачу!
Определить произведение и сумму элементов, больших 3.
Для элементов, стоящих на местах, не кратных 3, в двух одномерных массивах одинаковой длины.
Заранее спасибо!

Последний раз редактировалось Агент; 15.01.2010 в 10:11. Причина: Не правильно написал
Агент вне форума Ответить с цитированием
Старый 15.01.2010, 08:00   #2
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Сообщение от Агент Посмотреть сообщение
Помогите решить задачу!
В одномерном массиве произвольной длины: Определить произведение и сумму элементов, больших 3.
Для элементов, стоящих на местах, не кратных 3, в двух одномерных массивах одинаковой длины.
Заранее спасибо!
Агент, хоть сам прочти задание... Совершенно непонятно, что нужно сделать.
Serebro вне форума Ответить с цитированием
Старый 15.01.2010, 10:12   #3
Агент
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Serebro Посмотреть сообщение
Агент, хоть сам прочти задание... Совершенно непонятно, что нужно сделать.
Теперь правильно ввел условие!

Помогите решить задачу!
Определить произведение и сумму элементов, больших 3.
Для элементов, стоящих на местах, не кратных 3, в двух одномерных массивах одинаковой длины.
Заранее спасибо!
Агент вне форума Ответить с цитированием
Старый 15.01.2010, 11:19   #4
klsaymon
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 22
По умолчанию

Агент, реально непонятно что надо...
Не забываем повышать рейтинг(для тех, кому помог)...
klsaymon вне форума Ответить с цитированием
Старый 15.01.2010, 12:25   #5
no_to
 
Регистрация: 04.01.2010
Сообщений: 7
По умолчанию

рискну предположить, что ест два массива. Предположем, что елементами первого являются числа
1 34 76 12 7 9 19 4
нужно выбрать те которые >3 (34,76,12,7,9,19,4)
с индексом не кратному 3 (34[2], 12[4],7[5],19[7],4[8])
то же самойе сделать и со вторым массивом.
ну а потом * и +
no_to вне форума Ответить с цитированием
Старый 15.01.2010, 12:38   #6
Агент
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от no_to Посмотреть сообщение
рискну предположить, что ест два массива. Предположем, что елементами первого являются числа
1 34 76 12 7 9 19 4
нужно выбрать те которые >3 (34,76,12,7,9,19,4)
с индексом не кратному 3 (34[2], 12[4],7[5],19[7],4[8])
то же самойе сделать и со вторым массивом.
ну а потом * и +
Да, я сам не понял, я в бейсике не очень разбираюсь. В методичке написано так.

Цитата:
Сообщение от Агент Посмотреть сообщение
Да, я сам не понял, я в бейсике не очень разбираюсь. В методичке написано так.
А, в этих задачах не подскажете в чем ошибка?
За ранее спасибо!

1)Вычислить и напечатать значение функции Y= F1+F2+F3+F4
Значение аргумента x задать с клавиатуры. Значение A, B, C, D задать при помощи оператора присваивания. Значения α, β задать в разделе констант.

F1=√(4x+В)-3cos(βx)
F2=C-D-e^(|γ+x|-0,5)
F3=1,8*ln(A+αx)/C
F4=(2Bx^2+√(γ+1))/(C-0,3)

Код:
Option Explicit
Sub PR1()
Const α=1
Const β=1
Const γ=1
Dim x As Integer
Dim A As Integer
Dim B As Integer
Dim C As Integer
Dim D As Integer
Dim F1 As Dauble
Dim F2 As Dauble
Dim F3 As Dauble
Dim F4 As Dauble
Dim Y As Dauble
A=3
B=1
C=2
D=5
X=val(Input Box(‘Введите x’))
F1=sqr(4x+В)-3cos(βX)
F2=C-D-Exp(Abs(y+x)-0,5)
F3=1,8*log(A+ αx)/C
F4=2Bx^2+sqr(y+1)/c-0,3
Y= F1+F2+F3+F4
MgBox(“F1”=& F1)
MgBox(“F2”=& F2)
MgBox(“F3”=& F3)
MgBox(“F4”=& F4)
MgBox(“y”=& y)
End Sub.


2) Вычислить и напечатать все значения функции:

Y={█( f1 если выполняется первое условие@f2 если выполняется второе условие@ f3 если выполняется третье условие@ f4 если выполняется четвертое условие)┤






при изменении аргумента X от Xн до Xк с шагом dx. Функцию f1, f2, f3, f4 взять из задания № 1.

Условие первое X>4
Условие второе 0<=x<=4
Условие третье нет
Условие четвертое x<0

Xн=-1
Xk=4
dx=0,25

Код:
Option Explicit
Sub PR2()
Const α=0,5
Const β=0,2
Const γ=0,3
Dim x As Dauble
Dim y As Dauble
Dim I As Integer
A=1
B=2
C=3
D=4
Cells(1,1)=”x”
Cells(1,2)=”y”
I=2
For x-1 to 4 Step 0,25
If x> 4 Then y= sqr(4x+В)-3cos(βX)
If (x>0) And (x<=4) then y= C-D-Exp(Abs(y+x)-0,5) 
If Здесь не знаю??? y= 1,8*log(A+ αx)/C 
If x<0 then y=2Bx^2+sqr(y+1)/c-0,3
Cells(I,1)=x
Cells(I,1)=x
I=I+1
Next x
End Sub.

Последний раз редактировалось Stilet; 09.02.2010 в 07:37.
Агент вне форума Ответить с цитированием
Старый 15.01.2010, 12:43   #7
no_to
 
Регистрация: 04.01.2010
Сообщений: 7
По умолчанию

Mogu sostavit' primrnyj algoritm. Natolknut' tak skasat'. esli hochesh
no_to вне форума Ответить с цитированием
Старый 18.01.2010, 05:27   #8
Агент
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от no_to Посмотреть сообщение
Mogu sostavit' primrnyj algoritm. Natolknut' tak skasat'. esli hochesh
Если не сложно сделай. Только покакой задаче?
Агент вне форума Ответить с цитированием
Старый 18.01.2010, 08:43   #9
Necro
Пользователь
 
Аватар для Necro
 
Регистрация: 27.02.2007
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Агент Посмотреть сообщение
Теперь правильно ввел условие!

Помогите решить задачу!
Определить произведение и сумму элементов, больших 3.
Для элементов, стоящих на местах, не кратных 3, в двух одномерных массивах одинаковой длины.
Заранее спасибо!
Нифига я не понял задачу. Надо произведение элементов в каждом массиве или произведение подходящих под условие элементов из обоих массивов между собой. Для первого варианта примерный алгоритм на паскале:
Код:
n - размерность массива
mult1,mult2 - произведение
sum1,sum2
a[0..n], b[0..n]
mult:=1;
sum:=0;
for i:=0 to n-1 do
  begin
     if ((i mod 3)<>0) and (a[i]>3) then 
                                                  begin
                                                      mult1:=mult1*a[i];
                                                      sum1:=sum1+a[i]; 
                                                  end;
   
     if ((i mod 3)<>0) and (b[i]>3) then 
                                                  begin
                                                      mult2:=mult2*b[i];
                                                      sum2:=sum2+b[i]; 
                                                  end;
  end;
для второго варианта код тот же, только добавить:

mult:=mult1*mult2;
sum:=sum+sum2;
Necro вне форума Ответить с цитированием
Старый 18.01.2010, 12:52   #10
Агент
Пользователь
 
Регистрация: 15.01.2010
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Necro Посмотреть сообщение
Нифига я не понял задачу. Надо произведение элементов в каждом массиве или произведение подходящих под условие элементов из обоих массивов между собой. Для первого варианта примерный алгоритм на паскале:
Код:
n - размерность массива
mult1,mult2 - произведение
sum1,sum2
a[0..n], b[0..n]
mult:=1;
sum:=0;
for i:=0 to n-1 do
  begin
     if ((i mod 3)<>0) and (a[i]>3) then 
                                                  begin
                                                      mult1:=mult1*a[i];
                                                      sum1:=sum1+a[i]; 
                                                  end;
   
     if ((i mod 3)<>0) and (b[i]>3) then 
                                                  begin
                                                      mult2:=mult2*b[i];
                                                      sum2:=sum2+b[i]; 
                                                  end;
  end;
для второго варианта код тот же, только добавить:

mult:=mult1*mult2;
sum:=sum+sum2;
Спасибо. А примерное решение двух задач которые, я написал правильно?
Агент вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив Skrip Общие вопросы C/C++ 1 07.06.2009 12:41
Одномерный массив. gree Помощь студентам 6 12.05.2009 20:29
Одномерный массив SkyDreamer Помощь студентам 1 01.12.2007 21:22