Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
Strongman21

Одномерные и двумерные массивы

20.05.2009, 16:11. Показов 5705. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача №1 на двумерные массивы:
Расположить элементы данного массива в обратном порядке (первый элемент меняется с последним, второй - с предпоследним и т.д. до середины; если массив содержит нечетное количество элементов, то средний остается без изменения).
Задача №2 на одномерные массивы:
Каждое из N предприятий(N задано) выпускает 5 видов товаров (одинаковых для всех предприятий).Известны названия предприятий и товаров ,стоимость единицы и общий объем выпуска товаров каждого вида на каждом предприятии.Для каждого предприятия определить вид произведенного товара с максимальной общей стоимостью.
Помогите пожалуйста,заранее благодарен
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2009, 16:11
Ответы с готовыми решениями:

Массивы. Одномерные и двумерные
Прошу написать следующие программки, которые вызвали у меня затруднение! 3. Задать матрицу А. Найти минимальный элемент в седьмой строке...

Одномерные и двумерные массивы
Найти суммы значений элементов в столбцах верхнего треугольника матрицы А(i,j) (i,j=1,5) и записать их в одномерный массив Т.

Массивы: найти номер рынка, где продаются самые дешевые ягоды
Известны цены на землянику на n рынках Москвы. Известно расстояние от дома покупателя до каждого рынка. Найти номер рынка, где продаются...

3
 Аватар для Toxa33rus
3921 / 922 / 125
Регистрация: 16.04.2009
Сообщений: 1,966
20.05.2009, 20:05
1)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub поменять(ByRef массив, ByVal первое, ByVal второе)
временное = массив(первое)
массив(первое) = массив(второе)
массив(второе) = временное
End Sub
 
Sub тест()
Dim исх_массив(9) 'объявляем массив
'просто заполняем числами попорядку
For счетчик = 0 To 9
  исх_массив(счетчик) = счетчик
Next счетчик
 
For счетчик = 0 To UBound(исх_массив) \ 2
  Call поменять(исх_массив, счетчик, UBound(исх_массив) - счетчик)
Next счетчик
End Sub
Красота и читать легко
Почти 1С

Добавлено через 24 минуты 35 секунд
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
Sub задание2()
N = 7
Dim предприятия() 'объявляем массив предприятий
предприятия = Array("ООО Я", "ОАО Ты", "ЗАО Мы", "ЧП Он", "ПБОЮЛ Она", "ООО Этот", "ЧП Тот")
Dim товары() 'объявляем массив товаров
товары = Array("Винил", "Ил", "Зил", "Мел", "Хмель")
 
Dim выпуск() 'объявляем двумерный массив выпуска (фирма, товар = выпуск)
ReDim выпуск(N - 1, 4)
'заполнение массива выпуск опускаю
 
сообщение = "" 'тут будет текст сообщения с ответом
 
For фирма = 0 To N - 1 'по каждой фирме
  макс_выпуск = 0 'номер максимально выпускаемого товара
  For товар = 0 To 6
    If выпуск(фирма, товар) > выпуск(фирма, макс_выпуск) Then
      макс_выпуск = товар
    End If
  Next товар
  сообщение = сообщение & предприятия(фирма) & " больше всего выпускает товар "
  сообщение = сообщение & товары(макс_выпуск) & " (" & выпуск(фирма, макс_выпуск) & ")" & vbCrLf
Next фирма
 
'выводим ответ
MsgBox сообщение
End Sub
0
Strongman21
21.05.2009, 20:28
Спасибо за решения,а можете по понятней написать ,а то я ничего не понял,плохо разбираюсь в байсике
 Аватар для Toxa33rus
3921 / 922 / 125
Регистрация: 16.04.2009
Сообщений: 1,966
22.05.2009, 12:12
1)
Sub поменять - процедура меняет местами в массиве два значения
Запускать нужно Sub тест. В нем циклом от первого до середины меняются местами по порядку (первое на последнее, второе на предпоследнее и т.д.).

2) в комментариях помоему все описано. Даже и не знаю что добавить. Единственное что надо это как-то внести данные в массив (выпуск каждого товара по каждому предприятию).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2009, 12:12
Помогаю со студенческими работами здесь

Вычислить сумму и количество четных чисел в массиве
Написать программу формирования одномерного массива размера М. Выполнить обработку и преобразование массива. Вычислить сумму и...

Переставить в обратном порядке элементы массива, расположенные между элементами AK и AL (включительно)
Помогите понять, что делаю не так. Задача : Дан массив A размера N и целые числа K и L (1≤K<L≤N). Переставить в обратном...

Сформировать массив А из положительных значений элементов исходного массива В, а массив С - из отрицательных
я столкнулся с массивами, если честно вникаю очень туго... помогите с заданием пожалуйста и по ходу чуть объясните

Вычислить произведение элементов массива, больших 15
Всем доброго дня! Выполняя лабораторную работу, столкнулась с проблемой в VBA. Задание вот такое: В массиве (n - размерность)...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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