3 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 4
1

Получить квадратную матрицу

18.05.2010, 18:04. Показов 2166. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста помогите составить прграмки на VBA! Сессия на носу, а лабораторные не готовы. Буду очень признательна!!!

1. матрицы

1) Элементы матрицы A(n*m) вычисляются по формуле a итая житая= sin(i^2+j^2/ m

2) Дана матрица A(n*m). Получит вектор b1,b2.... bn, где bi=количеству положительных элементов в строке.

3)Дана матрица A(n*m). Найти номера строк, где все элементы кратны 3

4) Получить квадратную матрицу

1*2 0 0

0 2*3 0

0 0 n(n+1)


2.

1) Даны действительные числа s и t. Получить
g(1.2;s)+g(t;s) - g92s-1;st)
g(a,b)= a^2 +b^2/ a^2+2ab+3(b^2)+4

2) Вычислить С= n!*m!/(n+m)!

Буду с нетерпеньем ждать отзыва!!! Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2010, 18:04
Ответы с готовыми решениями:

Получить квадратную матрицу порядка n
Получить квадратную матрицу порядка n:

Получить квадратную матрицу порядка N
Помогите сделать . К примеру матрица A(1 To n, 1 To n) . N = 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3...

Дано действительное число х. Получить квадратную матрицу порядка n +1
Помогите пожалуйста решить задачу по теме «Формирование массивов» Дано действительное число х....

Найти наибольший по модулю элемент, получить квадратную матрицу из исходной, путем выбрасывания строки и столбца
Вообщем задача такова: Дана квадратная матрица вещественных чисел. Найти наибольший по модулю...

2
3895 / 898 / 122
Регистрация: 16.04.2009
Сообщений: 1,824
18.05.2010, 19:49 2
1.1
Visual Basic
1
2
3
4
5
for i=1 to n
for j=1 to m
  A(i,j)=sin(i^2+j^2/ m)
next j
next i
1.2
Visual Basic
1
2
3
4
5
6
7
8
dim B()
redim B(1 to N)
for i=1 to n
  B(i)=0
  for j=1 to m
    if A(i,j) > 0 then B(i)=B(i) +1
  next j
next i
1.3
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
otvet=""
for i=1 to n
  count=0
  for j=1 to m
    if A(i,j) mod 3 = 0 then
      count=count +1
    else
      exit for
    end if
  next j
  if count = j then otvet = otvet & i & " "
next i
msgbox otvet
1.4
Получить квадратную матрицу
получите:
Visual Basic
1
2
3
4
5
6
7
8
9
for i=1 to n
for j=1 to n
  if i=j then
    A(i,j)=i*i+i
  else
    A(i,j)=0
  end if
next j
next i
Добавлено через 14 минут
2.1
Visual Basic
1
2
3
4
5
6
7
8
9
sub main()
  s=5
  t=9
  msgbox g(1.2, s) + g(t, s) - g(2*s-1, s*t)
end sub
 
function g(a, b)
  g= a^2 +b^2/ a^2+2*a*b+3*(b^2)+4
end function
Немного исправил опечатку. Не знаю на сколько правильно.

2.2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
n = 5
m = 3
 
n1 = 1
For i = 2 To n
  n1 = n1 * i
Next i
 
n2 = 1
For i = m + 1 To n + m
  n2 = n2 * i
Next i
 
MsgBox n1 / n2
2
3 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 4
19.05.2010, 16:40  [ТС] 3
ОГРОМНЕЙШЕЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Добавлено через 20 часов 45 минут
Уважаемый Саша Смирнов, не могли бы вы мне прислать полностью программы- начиная Dim, кончая End Sub.. Буду премного вам благодарна!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2010, 16:40
Помогаю со студенческими работами здесь

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

Получить квадратную матрицу, на главной диагонали которой расположены нули, ниже ее расположены 1, а выше – -1
Получить квадратную матрицу х(i,j), у которой на главной диагонали (i=j) расположены нули, ниже...

Сформировать квадратную матрицу
Здравствуйте, нужна помощь. Сформировать квадратную матрицу размера n*n, n=40 (n = 30) по...

Сформировать квадратную матрицу порядка n
Помогите пожалуйста, необходимо в excel vba сформировать квадратную матрицу порядка n по заданному...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru