Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Triksi
0 / 0 / 0
Регистрация: 25.06.2011
Сообщений: 3

Определить координаты заданного числа в массиве

25.06.2011, 20:54. Показов 2000. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет...Помогите пожалуйста написать программу с помощью редактора VBA(Тема:Использование условий и циклов в решении задач с помощью VBA). Вот исходные данные.


Нужно определить координаты заданного числа в массиве...Помогите пожалуйста, вопрос жизни и смерти!!

Добавлено через 9 минут
Помогите пожалуйста!!Завтра сдать нужно!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2011, 20:54
Ответы с готовыми решениями:

В массиве чисел определить количество элементов больших заданного числа, меньших его и равных ему
Задание Для массива 32-х битных целых чисел определить количество элементов больших заданного числа, меньших его и равных ему. ...

в массиве из n x m элементов определить, сколько положительных элементов массива меньше заданного числа
одномерный массив сделал, а с m*n тяжко #include "stdafx.h" #include <iostream> // подключение функций ввода/вывода using...

Определить являются ли числа из заданного набора равными или все они не меньше заданного
1. Даны n целых чисел. Определить, являются ли эти числа равными или все они не меньше заданного А.

5
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
25.06.2011, 21:19
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Создание переменной книги:
Visual Basic
1
Dim [Имя переменной] As Workbook
Создание книги и присвоение ее переменной:
Visual Basic
1
Set [имя переменной] = Workbooks.Add
Создание переменной листа книги:
Visual Basic
1
Dim [Имя переменной] As Worksheet
Присвоение переменной листа:
Visual Basic
1
Set [Имя переменной листа]=[Имя переменной книги].Worksheets([Индекс или имя листа])
Переименование листа:
Visual Basic
1
[Имя переменной листа].Name="[Новое название листа]"
Добавление в ячейки листа значений:
Visual Basic
1
[Имя переменной листа].Cells([Номер строки],[Номер столбца])=[Значение]
Ввод данных пользователем с клавиатуры:
Visual Basic
1
[Имя переменной или адрес ячейки]=Instr("Текст окна ввода")
Создание цикла:
Visual Basic
1
2
3
For [Имя перменной-счетчика цилка]=[Начальное значение] to [Конечное значение]
  [Тело цикла]
Next

Вперед и с песней, дорогой друг. Тебя ждет огромный и непознанный мир VBA, а впереди долгая июньская ночь.
Творческих тебе узбеков.

Если что - задавай конкретные вопросы по конкретным частям кода.

PS. С каких пор зачеты/экзамены/курсовые проекты принимают по воскресеньям?
1
 Аватар для Triksi
0 / 0 / 0
Регистрация: 25.06.2011
Сообщений: 3
25.06.2011, 21:29  [ТС]
Спасибо большое за помощь!! Ну вот так им захотелось в воскресенье в очередной раз студентов подрючить
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
26.06.2011, 04:28
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
65
66
67
68
69
70
71
72
73
'****Объявление переменных в general зоне они для всех процедур ***************
Dim s As Workbook, i As Integer, j As Integer
Dim n As Integer, m As Integer, A() As Integer
Private Sub CommandButton1_Click()
 
'******************Создание книги ***************
Set s = Excel.Workbooks.Add()
'******************Работа с Лист1 ***************
With s.Worksheets(1)
.Name = "Титул"
.Cells(10, 5) = "Иванов Иван Иванович"
.Cells(10, 5).Font.Size = 18
.Cells(10, 5).Font.Bold = True
.Cells(12, 5) = "Группа Э-09-1"
.Cells(12, 5).Font.Size = 16
.Cells(12, 5).Font.Bold = True
.Cells(14, 5) = "Вариант задания № 33"
.Cells(14, 5).Font.Size = 14
.Cells(15, 5) = "Далее сам"
.Cells(15, 5).Font.Size = 14
End With
'******************Работа с массивом ***************
n = InputBox("Введите число строк", "", "10")
m = InputBox("Введите число столбцов", "", "10")
ReDim A(n, m) As Integer
'******************Работа с Лист2 ***************
With s.Worksheets(2)
.Name = "Исходные данные"
.Cells(1, 1) = "n = "
.Cells(1, 2) = n
.Cells(2, 1) = "m = "
.Cells(2, 2) = m
.Cells(3, 1) = "Aij = "
For i = 1 To n
For j = 1 To m
.Cells(i + 3, 1) = i
.Cells(3, j + 1) = j
A(i, j) = Rnd() * 100 - 50
.Cells(i + 3, j + 1) = A(i, j)
Next
Next
End With
'******************Вызов процедуры работы с Лист3 ***************
Call Proc
End Sub
'******************Работа процедуры с Лист3 ***************
Sub Proc()
Dim rng As Range, rng1 As Range, t As Range
With s.Worksheets(3)
Set rng = s.Worksheets(3).Range("A1:B3")
rng.Cells.Font.Color = RGB(0, 255, 0)
Set rng = s.Worksheets(3).Range("C3:K3")
rng.Cells.Font.Color = RGB(0, 255, 0)
.Name = "Расчеты"
.Cells(1, 1) = "n = "
.Cells(1, 2) = n
.Cells(2, 1) = "m = "
.Cells(2, 2) = m
.Cells(3, 1) = "Aij = "
For i = 1 To n
For j = 1 To m
.Cells(i + 3, 1) = i
.Cells(3, j + 1) = j
Set rng = .Cells(i + 3, 1)
rng.Cells.Font.Color = RGB(0, 255, 0)
Set rng = .Cells(3, j + 1)
rng.Cells.Font.Color = RGB(0, 255, 0)
.Cells(i + 3, j + 1) = A(i, j)
.Cells(i + 3, j + 1).Font.Color = RGB(255, 0, 0)
Next
Next
End With
End Sub
массив и раскаска на листе "Расчеты" не зависит от числа строк и столбцов
титульник разберешься сделаешь ровне записи меняя координаты ячеек, а так же добавишь
процедуру я придумал конкретно в задании не указана.("согласно варианта ") - найди и измени
да где такие задания дают?
1
 Аватар для Triksi
0 / 0 / 0
Регистрация: 25.06.2011
Сообщений: 3
26.06.2011, 08:20  [ТС]
Благодарю!!!Ну вот, у нас такая кафедра долбонутая на всю голову...Кому не покажу задания, все жахаются и говорят "Что за бред?"...
0
763 / 270 / 57
Регистрация: 13.12.2009
Сообщений: 1,110
27.06.2011, 01:12
хорошее задание я уважаю такую кафедру.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.06.2011, 01:12
Помогаю со студенческими работами здесь

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

Сгенерировать числа, чтобы в массиве выходили числа заданного формата
Подскажите как сгенерировать числа, чтобы в массиве выходили числа формата +-##.##. Срочно нужно!

В массиве определить координаты одинаковых элементов
помогите с задачкой: в массиве -3.2 11.6 -7.1 6.1 -3.4 11.1 -1.2 8.2 17.2 определить координаты одинаковых элементов, вычислить...

Определить максимальный и минимальный элемент и их координаты в массиве
1.В двухмерном массиве, размещенном в куче и заполненном случайными вещественными значениями, определить максимальных и минимальный элемент...

В целочисленном двухмерном массиве определить положение (координаты) элемента
В целочисленном двухмерном массиве определить положение (координаты) элемента, наиболее близкого по модулю к среднему арифметическому...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru