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

Программа, которая заменит третью строку на первый столбец и закрасит их

03.05.2013, 13:45. Показов 858. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть программа которая создает таблицу 5х5, помогите написать
1) Программу, которая заменит третью строку на первый столбец и закрасит их
2)
 Комментарий модератора 
Один вопрос - одна тема! Правила, пп. 4.4, 5.16. Предупреждение
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 13:45
Ответы с готовыми решениями:

программа,содержащая процедуру,которая удаляет из матрицы указанную строку или столбец
программа,содержащая процедуру,которая удаляет из матрицы указанную строку или столбец

Программа, которая заменит все положительные элементы матрицы нулями
Помогите написать программу, которая заменит все положительные элементы матрицы нулями. А то я...

Символьная матрица. Удалить третью строку затем второй столбец
Из некоторой символьной матрицы удалить третью строку затем второй столбец, матрицу задать в виде...

В двумерном массиве 4 на 4 поменять местами третью строку и второй столбец
в двумерном массиве 4 на 4 поменять местами третью строку и второй столбец

7
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
03.05.2013, 14:28 2
Цитата Сообщение от qwiin Посмотреть сообщение
У меня есть программа которая создает таблицу 5х5
И где она?
0
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 62
03.05.2013, 14:33  [ТС] 3
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
Sub Task2()
    Dim n, mat As Range, b, c
    Set mat = Range("algus")
    m = mat.CurrentRegion.Columns.Count + 2
    
   
    n = Val(InputBox("sisestage ridade ja veergude arv", , 5))
    b = Val(InputBox("Sisestage arvude ulemine piir", , -100))
    c = Val(InputBox("Sisestage arvude ulemine piir", , 100))
    ReDim a(1 To n, 1 To n)
    genmat a(), n, b, c
    lehele a(), n, mat
 
End Sub
 
 
Sub genmat(a(), n, b, c)
Randomize
    For i = 1 To n
        For j = 1 To n
            a(i, j) = Int((c - b) * Rnd + b)
        Next j
    Next i
End Sub
 
 
 
Sub lehele(a(), n, mat)
    For i = 1 To n
        For j = 1 To n
            mat.Cells(i, j) = a(i, j)
        Next j
    Next i
End Sub
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
03.05.2013, 14:41 4
Вытягиваете первый столбец в массив (напр. arr1). Указываете ячейку с адресом третьей строки и вставляете. Например Cells(3,1).resize(1,ubound(arr1)).value=Application.transpose(arr1)
1
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 62
03.05.2013, 14:47  [ТС] 5
не могли бы вы написать как будет выглядеть полностью массив, а то у меня проблемы с ними
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
03.05.2013, 14:53 6
Почти то-же самое, что и ниже (см. выше). Указываете первую ячейку первого столбца....
Например, arr1=Range(cells(1,1), cells(1,1).end(xldown)).value - и у Вас уже все в массиве arr1.

Добавлено через 1 минуту
Я могу написать. А Вам нужно понять?, или показать?... Oй! Не забудьте обьявить массив arr1. Вот так Dim arr1()
0
1 / 1 / 0
Регистрация: 23.12.2012
Сообщений: 62
03.05.2013, 14:59  [ТС] 7
лучше написать, а там разберусь
0
4377 / 661 / 36
Регистрация: 17.01.2010
Сообщений: 2,134
03.05.2013, 15:05 8
Я Вам уже все написал. Осталось оформить (sub...(), переменные..., указанные действия...., end sub). Ну и еще закрасить. Почти тоже.
Где-то вот так:
Union(Range(cells(1,1), cells(1,1).end(xldown)), _ range(cells(3,1),cells(3,1).end(xltoright))).interior.colorindex=34
1
03.05.2013, 15:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 15:05
Помогаю со студенческими работами здесь

В массиве А заменить третью строку и шестой столбец наибольшим элементом массива кроме элемента расположенного на их пересечении
Дан массив 5 на 10. В массиве А заменить третью строку и шестой столбец наибольшим элементом...

Поменять местами первую строку и первый столбец квадратной матрицы
У квадратной матрицы с элементами a(i,j) i,j=1,3(включительно) , поменять местами первую строку и...

Переставить столбец и строку, в которой находится первый отрицательный элемент
Дан двумерный квадратный массив. Переставить столбец и строку, в которой находится первый...

StringGrid, добавлять информацию не только в первый столбец, но и в первую строку
unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms,...


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

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