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

Найти максимальный элемент вещественной матрицы и указать его координаты

04.12.2009, 23:39. Показов 4091. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форум.
Прошу помоч решить несколько несложных задач в среде программирования VBA самыми лёгкими путями и, желательно, с пояснениями. Вот собственно и задачи:

1. Целочисленная арифметика
Для заданных натуральных n, m (n, m >= 3) проверить: FnFm + Fn+1 Fm+1= Fn+m+1, где Fi — числа Фибоначчи.


2. Одномерные массивы
Даны два однотипных вектора размерности N. Получить их скалярное произведение.


3. Двумерные массивы
Найти максимальный элемент вещественной матрицы и указать его координаты.


4. Обработка строк
Дано натуральное N — некоторая сумма в копейках. Выразить сумму в рублях и копейках.
(Например, при N = 317 ответ: 3 руб. 17 коп.)


5. Обработка строк
Вывести слово с номером K заданного предложения.


Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2009, 23:39
Ответы с готовыми решениями:

Найти максимальный диагональный элемент и указать его координаты в главной диагонали матрицы
1)Найти максимальный диагональный элемент и указать его координаты в главной диагонали матрицы.

Найти максимальное значение элемента матрицы, указать его координаты и подсчитать сумму строки матрицы, содержащей максимальный элемент
Здраствуйте форумчане, помогите выполнить задание. Из 25 положительных, отрицательных и нулевых...

Найти минимальный элемент матрицы и указать его координаты
Две задачи: по одномерным и двумерным. 1. (одномерные) Заданы массивы A1, A2,...,A10 и C1,...

Дано матрицу действительных чисел в каждой строке матрицы найти первый максимальный элемент и его координаты (местонахождение)
Дано матрицу действительных чисел. В каждой строке матрицы найти первый максимальный элемент и его...

27
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
04.12.2009, 23:57 2
https://www.cyberforum.ru/qbas... 68358.html
подобное
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 07:56  [ТС] 3
CyberБурундукЪ, а как это всё в VBA записать, через msgbox'ы и т.д., чтобы считало и работало ?

Спасибо.
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 13:12 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim f()
n=INPUTbox("N")
m=INPUTbox("M") 
 ReDIM f(m+n+1)
f(1)=1
f(2)=1
FOR i=3 TO m+n+1
f(i)=f(i-1)+f(i-2)
NEXT i
IF f(n)*f(m)+f(n+1)*f(m+1)=f(n+m+1)THEN msgbox "yes" ELSE msgbox "no"
2.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DIM a(),b()
n=INPUTbox("N")
reDIM a(n)
reDIM b(n)
FOR i=1 TO n
a(i)=INPUTbox("vvedite 1 vektor " & i )
NEXT i
FOR i=1 TO n
b(i)=INPUTbox("vvedite 2 vektor " & i )
NEXT i
FOR i=1 TO n 
ab=ab+a(i)*b(i)
NEXT i
msgbox ab
3.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
DIM a()
n=INPUTbox("N")
m=INPUTbox("M") 
ReDIM a(m,n)
FOR i=1 TO m
FOR j=1 TO n
a=INT(RND(100))
NEXT j
NEXT i
FOR i=1 TO m
FOR j=1 TO n
msgbox a(i,j) & " " & i & " " & j
NEXT j
NEXT i
max=a(1,1)
x=1
y=1
FOR i=1 TO m 
FOR j=1 TO n
IF a(i,j)>max THEN max=a(i):x=i:y=j
NEXT j
NEXT i
msgbox max
msgbox x
msgbox y
4.
Visual Basic
1
2
3
4
sum=INPUTbox("summa")
rub=sum\100
kop=sum MOD 100
msgbox  rub & " рублей " & kop & " копеек"
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 20:38  [ТС] 5
CyberБурундукЪ, а там где имена ячеек (INPUTbox), не должны они называться по разному ?
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 20:41 6
Цитата Сообщение от eXclus Посмотреть сообщение
а там где имена ячеек (INPUTbox), не должны они называться по разному
в смысле?
и INPUTbox эт не ячейка, а диалоговое окно для ввода данных
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 20:46  [ТС] 7
CyberБурундукЪ, да, я про неё и веду речь. Мне вот эту строчку при проверке подчёркивает жёлтым цветом (debug):

Visual Basic
1
n=INPUTbox("N")
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 20:49 8
eXclus, а что пишет? принтскрин сделай и выложи
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 21:46  [ТС] 9
[IMG]http://i081.***********/0912/25/c581b1eabab4.jpg[/IMG]
верно всё или нет ? )

Добавлено через 13 секунд


Добавлено через 39 минут
CyberБурундукЪ, а во второй задаче что означает вот эта строка, и что в ней n:

Visual Basic
1
n = InputBox("N")
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 22:05 10
Цитата Сообщение от eXclus Посмотреть сообщение
верно всё или нет ? )
нет, не верно
я в понедельник все постараюсь проверить
щас скажу одно: не нужны на форме ячейки с М и Н
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 22:08  [ТС] 11
CyberБурундукЪ,

Visual Basic
1
n=INPUTbox("N")
что означает во втором примере ?
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 22:22 12
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
Sub Макрос1()
Dim f() As Integer
n = InputBox("N")
m = InputBox("M")
ReDim f(m + n + 1)
f(1) = 1
f(2) = 1
For i = 3 To l
f(i) = f(i - 1) + f(i - 2)
Next i
If f(n) * f(m) + f(n + 1) * f(m + 1) = f(m + n + 1) Then MsgBox "yes" Else MsgBox "no"
End Sub
 
Sub Макрос2()
Dim a(), b()
n = InputBox("N")
ReDim a(n)
ReDim b(n)
For i = 1 To n
a(i) = InputBox("vvedite 1 vektor " & i)
Next i
For i = 1 To n
b(i) = InputBox("vvedite 2 vektor " & i)
Next i
For i = 1 To n
ab = ab + a(i) * b(i)
Next i
MsgBox ab
End Sub
 
Sub Макрос3()
Dim a()
n = InputBox("N")
m = InputBox("M")
ReDim a(m, n)
For i = 1 To m
For j = 1 To n
a(i, j) = Int(Rnd(100))
Next j
Next i
For i = 1 To m
For j = 1 To n
MsgBox a(i, j) & " " & i & " " & j
Next j
Next i
max = a(1, 1)
x = 1
y = 1
For i = 1 To m
For j = 1 To n
If a(i, j) > max Then max = a(i): x = i: y = j
Next j
Next i
MsgBox max
MsgBox x
MsgBox y
End Sub
 
Sub Макрос4()
sum = InputBox("summa")
rub = sum \ 100
kop = sum Mod 100
MsgBox rub & " рублей " & kop & " копеек"
End Sub
проверил в Ворде. нашел ошибку в задании 3,
для первого задания введи Н=10, М=5, выйдет "уес"
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
05.12.2009, 23:28  [ТС] 13
и это ошибочно, что при n=10 и m=5 получается yes ?
0
10029 / 2618 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
05.12.2009, 23:37 14
eXclus, я знаю? я перевел ту прогу с кубасика в Визуал
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
12.12.2009, 14:32  [ТС] 15
а вот эту задачу легче никак нельзя решить ?

2. Одномерные массивы
Даны два однотипных вектора размерности N. Получить их скалярное произведение.
0
Asgard's resident
91 / 88 / 10
Регистрация: 03.12.2009
Сообщений: 175
12.12.2009, 22:57 16
Цитата Сообщение от eXclus Посмотреть сообщение
а вот эту задачу легче никак нельзя решить ?

2. Одномерные массивы
Даны два однотипных вектора размерности N. Получить их скалярное произведение.
Куда уж легче то?
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
13.12.2009, 11:05  [ТС] 17
Xpoft, ок )

тогда, остаётся только 5 задача:

5. Обработка строк
Вывести слово с номером K заданного предложения.
0
3895 / 898 / 122
Регистрация: 16.04.2009
Сообщений: 1,824
13.12.2009, 11:51 18
5.
Visual Basic
1
2
3
4
stroka = "дайте что ли карты в руки погадать на короля"
arr=split(stroka, " ")
n=3
msgbox arr(n-1)
1
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 14
13.12.2009, 15:49  [ТС] 19
Toxa33rus, вы проверяли, всё работает ?
Поясните, пожалуйста.
0
Asgard's resident
91 / 88 / 10
Регистрация: 03.12.2009
Сообщений: 175
13.12.2009, 18:33 20
Цитата Сообщение от Toxa33rus Посмотреть сообщение
5.
Visual Basic
1
2
3
4
stroka = "дайте что ли карты в руки погадать на короля"
arr=split(stroka, " ")
n=3
msgbox arr(n-1)
split - разделяет предложение на массив слов с указанным разделителем, здесь это пробел
массив начинается с нулевого элемента поэтому выводим n-1 й элемент массива
еще вопросы?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2009, 18:33
Помогаю со студенческими работами здесь

Определить в 4-м столбце матрицы максимальный элемент и его координаты
"Определить в 4-м столбце максимальный элемент и его координаты. Поменять местами первый и 4-ый...

В каждой его строке найти: а)максимальный элемент; б) минимальный элемент; в) координаты максимального элемента.
Дан двумерный массив. В каждой его строке найти: а)максимальный элемент; б) минимальный элемент; в)...

Найти максимальный элемент массива и указать его номер
1)Найти максимальное и указать номер? 2)Найти отрицательное число? 3)Найти число кратное 7?...

Найти максимальный элемент и его координаты
помогите с решением задачи пожалуйста. си шарп 4. Создайте консольное приложение. В нем опишите...


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

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

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