Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58

Найти одномерный массив состоящий из элементов двумерного массива представляющих собой суммы чисел

24.11.2013, 11:18. Показов 1758. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,помогите с задачкой, пожалуйста.
Задание: Дан двумерный массив. Размерность и диапазон заданы. Найти одномерный массив состоящий из элементов двумерного массива представляющих собой суммы чисел

4 4 4 4 4 4 4
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4

То есть первое число в одномерном массиве будет состоять из суммы всех 4, второе число из суммы всех 3, и третье число из всех 2
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2013, 11:18
Ответы с готовыми решениями:

Сформировать одномерный массив, состоящий из отрицательных элементов двумерного массива
Как сформировать одномерный массив состоящий из отрицательных элементов двумерного массива?

Вычислить суммы элементов столбцов двумерного массива и записывает в одномерный массив
составить программу которая вычисляет суммы элементов столбцов двумерного массива и записывает в одномерный массив

Из случайных чисел ввести одномерный массив, состоящий из 15 элементов. Найти количество перемен знака
При помощи случайных чисел ввести одномерный массив, состоящий из 15 элементов. Массив должен содержать и положительные и отрицательны...

15
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
24.11.2013, 12:22
Как-то так.
Среда сглючила, код не сохранился
Миниатюры
Найти одномерный массив состоящий из элементов двумерного массива представляющих собой суммы чисел  
1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
24.11.2013, 13:59  [ТС]
Спасибо большое.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
05.12.2013, 20:03  [ТС]
Диапазон значения мы вводим сами, такой массив я привёл для примера что бы объяснить как строится одномерный массив =(
0
Заблокирован
05.12.2013, 20:27
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
Option Explicit
Option Base 1
DefStr J, S: DefLng F, I, L
'
'   Доктор Зильгерман
'
Private Function prim$()
    Const c = 10, x = 5, y = 7
    Dim j(), fx, fy, sMatrix, i, sum#
    Dim matrix&(x, y)
    sMatrix = _
    " 4 4 4 4 4 4 4" & _
    " 4 3 3 3 3 3 4" & _
    " 4 3 2 2 2 3 4" & _
    " 4 3 3 3 3 3 4" & _
    " 4 4 4 4 4 4 4"
    j = Split(Mid$(sMatrix, 2))
    For fx = 1 To x 'Заполняем матрицу значениями
        Mid$(sMatrix, (fx - 1) * y * 2 + 1, y * 2) = _
        InputBox("Юзер! введи свой диапазон для " & fx, , Mid$(sMatrix, (fx - 1) * y + 1, y * 2))
        For fy = 1 To y
            matrix(fx, fy) = j(i): i = i + 1
        Next
    Next
    
    For fx = 1 To x
        For fy = fx To y
            sum = sum + matrix(fx, fy)
            prim = prim & "sum matrix x(" & fx & "," & fy & ") =" & sum & vbCrLf
        Next
        sum = 0
    Next
End Function
 
Private Sub Form_Load()
    MsgBox prim
    End
End Sub
Добавлено через 17 минут
там вам и одномерный и двумерный
присмотритесь к примеру
Надо было туда прописать цикл на каждое значение по отдельности
и запрет на закрытие диалогов )))
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
05.12.2013, 20:37  [ТС]
SoftIce можете немного по другому помочь сделать?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.12.2013, 20:39
Спрашивай
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
05.12.2013, 20:49  [ТС]
я просто не понял, как вы считаете элементы одномерного массива

Добавлено через 8 минут
Visual Basic
1
2
3
4
5
For i = 1 to n
 for j = 1 to m
  B(5-A(i,j)) = B ( 5- A(i,j)) + A ( i,j)
 Next j 
Next i
вот эту часть я не понял, что за 5
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.12.2013, 20:53
Это же просто!

Например

B(5-4)=B(5-4)+A(i,j) то есть B(1)=B(1)+A(i,j)

B(5-3)=B(5-3)+A(i,j) то есть B(2)=B(2)+A(i,j)

B(5-2)=B(5-2)+A(i,j) то есть B(3)=B(3)+A(i,j)

Получаем индексы элементов одномерного массива в зависимости от значений двумерного.

Добавлено через 2 минуты

Не по теме:

Док Зильгерман, твой спойлер заклинило.

1
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
05.12.2013, 20:55  [ТС]
а, всё, спасибо, теперь всё понял, извините что затупил
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
08.12.2013, 17:49  [ТС]
SoftIce здраствуйте, я всё ещё на этой задачки застрял(
Можете помочь?
я формирую двумерный массив
Код :
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim A(100, 100) As Integer
Dim i As Integer
Dim j As Integer
Dim Max As Integer
Dim Min As Integer
 
Randomize
Max = 1
Min = 9
MAS = ""
For i = 1 To Strok
 For j = 1 To Stolb
  A(i, j) = Int(Rnd() * (Max - Min)) + Min
  MAS = MAS + Str(A(i, j))
 Next j
 MAS = MAS + Chr(13)
Next i
и не понимаю как посчитать по вашему примеру сумму чисел что бы построить одномерный массив
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.12.2013, 18:31
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
Private Sub Command1_Click()
Dim A() As Integer, B() As Integer, Mas As String
Dim i As Integer, j As Integer
Dim Max As Integer, Min As Integer
Dim Strok As Integer, Stolb As Integer 
Strok = InputBox("Strok = ", , 10)
Stolb = InputBox("Stolb = ", , 10)
ReDim A(Strok, Stolb)
    Randomize
    Min = 1: Max = 9: Mas = "Двумерный массив" & Chr(13)
    For i = 1 To Strok
        For j = 1 To Stolb
            A(i, j) = Int(Rnd() * (Max - Min + 1)) + Min
            Mas = Mas & Str(A(i, j)) & vbTab
        Next j
        Mas = Mas & Chr(13)
    Next i
    ReDim B(1 To Max - Min + 1)
    For i = 1 To Strok
         For j = 1 To Stolb
                 B(A(i, j) - Min + 1) = B(A(i, j) - Min + 1) + A(i, j)
         Next j
    Next i
    Mas = Mas & Chr(13) & "Одномерный массив" & Chr(13)
    For i = 1 To Max - Min + 1
        Mas = Mas & B(i) & vbTab
    Next i
    
    MsgBox Mas
End Sub
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
10.12.2013, 13:04  [ТС]
Здраствуйте SoftIce, я понимаю что уже надоел вам, но можете помочь пожалуйста, мне сказали что этот часть кода, не правильно вообще, причём тут Min и Max:
Visual Basic
1
2
3
4
5
 For i = 1 To Strok
         For j = 1 To Stolb
                 B(A(i, j) - Min + 1) = B(A(i, j) - Min + 1) + A(i, j)
         Next j
    Next i
Мне сказали над сумму считать примерно так как на рисунке.
Вначале верхнию строчку сложить, потом нижнюю, потом крайние и сумму их записать в 1 элемент одномерного массива, и т.к.
Миниатюры
Найти одномерный массив состоящий из элементов двумерного массива представляющих собой суммы чисел  
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.12.2013, 13:06
Цитата Сообщение от PitВull Посмотреть сообщение
не правильно вообще, причём тут Min и Max
А Min и Max ты сам придумал, а я твой код переделал.
Мой код для любых чисел от 0 до 9.
Если грамотно и правильно (а не рандомно) заполнишь массив, то увидишь, что он считает верно.
0
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 58
10.12.2013, 13:26  [ТС]
А можете помочь написать цикл для того что бы он считал суммы одномерного массива, ну как на рисунки. поидеи где то 4 цикла надо
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
10.12.2013, 13:54
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от PitВull Посмотреть сообщение
ну как на рисунки.
Да легко

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
Private Sub Command1_Click()
Dim A() As Integer, B() As Integer, Mas As String
Dim i As Integer, j As Integer
Dim Max As Integer, Min As Integer
Dim Strok As Integer, Stolb As Integer
Strok = InputBox("Strok = ", , 5)
Stolb = InputBox("Stolb = ", , 7)
ReDim A(Strok, Stolb)
    Randomize
    Min = 1: Max = 9: Mas = "Двумерный массив" & Chr(13)
    For i = 1 To Strok
        For j = 1 To Stolb
            A(i, j) = Int(Rnd() * (Max - Min + 1)) + Min
            Mas = Mas & Str(A(i, j)) & vbTab
        Next j
        Mas = Mas & Chr(13)
    Next i
     
    Do
         k = k + 1
         ReDim Preserve B(1 To k)
         For i = k To Strok - (k - 1)
            For j = k To Stolb - (k - 1)
                 If j = k Or i = k Or i = (Strok - (k - 1)) Or j = (Stolb - (k - 1)) Then
                     B(k) = B(k) + A(i, j)
                 End If
             Next j
         Next i
    Loop Until (k > Strok \ 2) Or (k > Stolb \ 2)
    
    Mas = Mas & Chr(13) & "Одномерный массив" & Chr(13)
    For i = 1 To UBound(B)
        Mas = Mas & B(i) & vbTab
    Next i
    
    MsgBox Mas
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2013, 13:54
Помогаю со студенческими работами здесь

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

Даны два одномерных массива целых чисел (массив А, состоящий из n элементов, массив В, состоящий из m элементов),
Даны два одномерных массива целых чисел (массив А, состоящий из n элементов, массив В, состоящий из m элементов), заполненных случайным...

Создать одномерный массив с N действительных чисел с вычислением суммы нечетных элементов массива
я вот так пытался сделать. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Дана матрица. Вывести матрицу и одномерный массив состоящий из суммы элементов в ее столбцах
дана матрица n*m.вывести исходную матрицу и одномерный масив, состоящий из суммы элементов в ее столбцах

Сформировать одномерный массив из суммы нечетных элементов двумерного
Дан двумерный массив. Сформировать одномерный массив из суммы нечетных элементов двумерного каждого столбца матрицы.


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru