Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 32
1

обработка двумерных массивов

10.05.2011, 23:22. Показов 1561. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
А(20,20)
В исходной строке определить количество нулевых элементов и поделить на это количество каждый положительный элемент в этой стоке ...




блин во препод загнул ...даже не предпологаю... как сделать .....



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

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

Обработка двумерных массивов
Вычислить количество положительных элементов в целочисленном массиве M(3x4 элементов), значения...

обработка двумерных массивов
Товарищи,помогите пожалуйста с информатикой.Мне нужно сделать лабу. Задание такое: "Для заданного...

Обработка двумерных массивов
В заданном двумерном массиве размером N*M поменять местами элементы первого и второго столбца,...

10
80 / 68 / 31
Регистрация: 10.05.2011
Сообщений: 284
10.05.2011, 23:29 2
Цитата Сообщение от vlad27 Посмотреть сообщение
А(20,20)
В исходной строке определить количество нулевых элементов и поделить на это количество каждый положительный элемент в этой стоке ...

блин во препод загнул ...даже не предпологаю... как сделать .....
хотяб направьте хоть мои мысли в нужное русло ....
Легко!
1.Для начала посчитай кол-во "0" элементов в строке, а потом на это подели каждый элемент.
2.В исходной - в заданой строчке?
3.А что вывести, то надо?
0
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 32
10.05.2011, 23:45  [ТС] 3
ошибочка в КАЖДОЙ строчке
ну я думаю надо вывести ответ после деления
0
80 / 68 / 31
Регистрация: 10.05.2011
Сообщений: 284
10.05.2011, 23:55 4
Цитата Сообщение от vlad27 Посмотреть сообщение
ошибочка в КАЖДОЙ строчке
ну я думаю надо вывести ответ после деления
1.Для начала посчитай кол-во "0" элементов в строке,

if а(i,j)=0 then
n=n+1
end if

2.Подели на каждый элемент. - это явно надо связывать с ещё 1 массивчиком или впихнуть это в массив
3. В кажлой строчке? ахаха)) 20 строчек )) - неплохо
s=s & Chr(13) & t -это в цикл там бахни.
t - строчка

Но, помоему это бред!
0
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 32
11.05.2011, 09:41  [ТС] 5
я и говорю препод ппц загнул ...... ну придется хоть как нибудь ...сделать ...
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
11.05.2011, 11:51 6
Цитата Сообщение от vlad27 Посмотреть сообщение
я и говорю препод ппц загнул ...
Да что там загнул? До 20 считать разучился? Где твои попытки хоть какие?
Блин, студенты ленивые! не хотят вообще думать. Всё на шару хотят диплом получить!
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
Option Explicit
Private Sub Комманда1_Click()
Dim R, C
Dim t
Dim M(1 To 20, 1 To 20)
Randomize
Cls
For R = 1 To 20
    For C = 1 To 20
        M(R, C) = Int(50 * Rnd)
        Print M(R, C);
  Next C
  Print
Next R
  Print
For R = 1 To 20
t = 0
    For C = 1 To 20
     If M(R, C) = 0 Then t = t + 1
    Next C
    For C = 1 To 20
            If t <> 0 Then
                 M(R, C) = M(R, C) / t
                Print M(R, C);
             Else
                Print M(R, C);
               End If
    Next C
    Print "   нулей: " & t;
    Print
Next R
End Sub
0
80 / 68 / 31
Регистрация: 10.05.2011
Сообщений: 284
11.05.2011, 18:47 7
Цитата Сообщение от Alex77755 Посмотреть сообщение
Да что там загнул? До 20 считать разучился? Где твои попытки хоть какие?
Блин, студенты ленивые! не хотят вообще думать. Всё на шару хотят диплом получить!
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
Option Explicit
Private Sub Комманда1_Click()
Dim R, C
Dim t
Dim M(1 To 20, 1 To 20)
Randomize
Cls
For R = 1 To 20
    For C = 1 To 20
        M(R, C) = Int(50 * Rnd)
        Print M(R, C);
  Next C
  Print
Next R
  Print
For R = 1 To 20
t = 0
    For C = 1 To 20
     If M(R, C) = 0 Then t = t + 1
    Next C
    For C = 1 To 20
            If t <> 0 Then
                 M(R, C) = M(R, C) / t
                Print M(R, C);
             Else
                Print M(R, C);
               End If
    Next C
    Print "   нулей: " & t;
    Print
Next R
End Sub
А сам мне говорил, что надо помогать, а не делать)))
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
11.05.2011, 21:44 8
Сорри
0
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 32
12.05.2011, 00:05  [ТС] 9
Cls- а что это за функция ... VBA ругается говорит что не определена
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
12.05.2011, 00:07 10
Это сделано в VB
Адаптируй под себя в VBA
0
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 32
13.05.2011, 15:28  [ТС] 11
Private Sub CommandButton1_Click()
Dim R, C As Single
Dim t As Single
Dim M(1 To 20, 1 To 20) As Single
Cells.Clear
Cells(1, 21) = "íóëåé"
Randomize
For R = 1 To 20
For C = 1 To 20
M(R, C) = Int(50 * Rnd)
Cells(R + 1, C) = M(R, C)
Next C
Next R
For R = 1 To 20
t = 0
For C = 1 To 20
If M(R, C) = 0 Then t = t + 1
Next C
For C = 1 To 20
If t <> 0 Then
M(R, C) = M(R, C) / t
Cells(R + 1, C) = M(R, C)
End If
Next C
Next R
End Sub

ВОТ ТАК ВОТ ГУД???
ТОК НЕ ЗНАЮ КАК КОЛЛИЧЕСТВО НУЛЕЙ ВЫВЕСТИ (((

Добавлено через 1 час 53 минуты
а как в этом массиве чтобы он делил на то колличество именно положительные элементы

Добавлено через 8 минут
всё сам сделал ..)))
0
13.05.2011, 15:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2011, 15:28
Помогаю со студенческими работами здесь

Обработка двумерных массивов: ввод массива из таблицы Excel
Сижу над задачей не первый день и не чего дельного не как не получается. Помогите пожалуйста! Эта...

Создание двумерных массивов.
как создать двойной массив т.е. что бы обращаться к нему можно было по координатам: a(2,5) =...

Формирование двумерных массивов
Добрый день! Сформировать матрицы произвольной размерности на рабочем листе Excel

Формирование двумерных массивов VBA
Сформировать матрицы произвольной размерности на рабочем листе Excel


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru