Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 01:17   #21
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

И еще, а там обезательно, чтобы массив был только такой размерности?
Nataly1992 вне форума Ответить с цитированием
Старый 22.12.2009, 01:22   #22
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

А вы разве не видите, что размерности можно ввести с клавиатуры?!

По ходу дела я перепутал: m у меня столбцы, n — строки. (Но считает как надо — по столбцам.)

(Последний ваш вопрос наводит на мысль, что такую программу вы раньше не испытывали!)

А благодарить надо, наверно, саму возможность общения в сети на этом форуме.

Последний раз редактировалось Sasha_Smirnov; 22.12.2009 в 01:25.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 22.12.2009, 01:27   #23
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

о да, впервые...
Nataly1992 вне форума Ответить с цитированием
Старый 22.12.2009, 01:30   #24
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
А вы разве не видите, что размерности можно ввести с клавиатуры?!

По ходу дела я перепутал: m у меня столбцы, n — строки. (Но считает как надо — по столбцам.)

(Последний ваш вопрос наводит на мысль, что такую программу вы раньше не испытывали!)

А благодарить надо, наверно, саму возможность общения в сети на этом форуме.

Огромное спасибо!!
Nataly1992 вне форума Ответить с цитированием
Старый 22.12.2009, 01:33   #25
Nataly1992
Пользователь
 
Регистрация: 14.12.2009
Сообщений: 44
По умолчанию

так что такое LOOP?)
Это мой последний вопрос
Nataly1992 вне форума Ответить с цитированием
Старый 23.12.2009, 03:40   #26
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Луп лупом, это вам рано, а вот что важно — я не так посчитал! Возьмите подсчёт у Serebro (пост #9).

Последний раз редактировалось Sasha_Smirnov; 23.12.2009 в 03:52.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 30.12.2009, 05:00   #27
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Рабочий

Вот это нормальная программа.
Код:
Sub СтоЛбец_СреднееИзПоложительныхЭлементов()
    M = Val(InputBox("Размерность массива по вертикали (количество строк), m", , 2)): If M < 2 Then Exit Sub
    Do
    N = Val(InputBox("Размерность массива по горизонтали (количество колонок), n", , 3)): If N < 1 Then Exit Sub
    Loop Until N < 255
    
    ReDim a(M, N)
    
    For i = 1 To M
        For j = 1 To N
                Do
                a(i, j) = InputBox("A(" & i & ", " & j & ") = ?") 'ввод j-го элемента i-й строки'
                    If IsNumeric(a(i, j)) Then
                        Cells(i, j) = a(i, j)
                    Else
                        Cells(i, j) = 0: a(i, j) = 0 'ставим принудительно 0, если ошиблись при вводе'
                    End If
                If a(i, j) <> Empty Then Exit Do            'ввели число a(i, j) - идём к следующим'
                Loop
        Next j
    Next i
    
        For j = 1 To N
            S = 0
            Nj = 0
                    For i = 1 To M
                    If a(i, j) > 0 Then S = S + a(i, j): Nj = Nj + 1 'подсчёт положительных эл-тов столбца j'
                    Next i
            If Nj > 0 Then S = S / Nj 'S присваиваем (если есть) среднее по столбцу j из его положит. чисел'
            If S > 0 Then Cells(M + 2, j) = S Else Cells(M + 2, j) = "нет" 'в (M + 2)-й строчке пишем результат'
        Next j
        
    Cells(M + 2, N + 1).Value = "(a mean of positive elements)"
    Cells(M + 2, N + 1).Select
    SendKeys "^+{home}" 'выделение напечатанного (аналог нажатия Ctrl+Shift+Home) - для удобного стирания'
End Sub
Цитата:
Сообщение от Nataly1992 Посмотреть сообщение
так что такое LOOP?)
Это мой последний вопрос
цикл)
Вложения
Тип файла: rar DoButton.rar (15.9 Кб, 12 просмотров)

Последний раз редактировалось Sasha_Smirnov; 31.12.2009 в 02:37.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Двухмерные массивы rus_rock_no_dead Помощь студентам 4 23.05.2010 23:21
C++. Двухмерные массивы. bpystep Помощь студентам 11 23.05.2010 13:49
Двухмерные массивы(StringGrid) MaksimSeriy Общие вопросы Delphi 3 06.04.2009 01:27
Двухмерные массивы (С++) Nattka Помощь студентам 2 04.12.2008 21:15
Двухмерные массивы - ошибка fudzy79 Помощь студентам 21 06.02.2008 22:50