Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите, очень прошу. / 13 сообщений из 13, страница 1 из 1
07.01.2010, 03:03
    #36399620
сссанечка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
я ничего не могу понять в этом((((а мне очень надо((((
прочла много книжек разных по vb но я все-равно ничего не понимаю((((
Получить новую матрицу путем сложения элементов исходных двух матриц. Вывести на печать исходную и полученную матрицы.
буду очень благодпрна любой помощи.пожалуста,пожалуста,пожалуста!(в v.b 6,0)
...
Рейтинг: 0 / 0
07.01.2010, 05:27
    #36399636
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
сссанечка, не плачь) сегодня твой день и еще не сплю :)
Расписал, так, что думаю поймешь
На форму Form1 помещаешь две кнопки, Command1 (Результат) и Command2 (печать)

Код: plaintext
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.
39.
Option Explicit 'Это чтоб переменные всегда были определины. иначе ошибка

Private Sub Command1_Click()
Dim Matrica1( 2 ,  3 ) As Integer 'Определили переменную Matrica1 - это двумерный массив, если спросят :)
Dim Matrica2( 2 ,  3 ) As Integer 'Определили переменную Matrica2 - это также двумерный массив
Dim Matrica3( 2 ,  3 ) As Integer 'Новая матрица, которую по заданию нужно получить, опять же двумерный массив
Dim i As Byte, j As Byte, toPrint As String 'Первые 2 переменных - счетчики в циклах, toPrint - строковая переменная чтоб вывести матрицу :)

'Исходная матрица 1 - наполняем элементы
Matrica1( 1 ,  1 ) = "1"
Matrica1( 1 ,  2 ) = "2"
Matrica1( 1 ,  3 ) = "3"
Matrica1( 2 ,  1 ) = "4"
Matrica1( 2 ,  2 ) = "5"
Matrica1( 2 ,  3 ) = "6"

'Исходная матрица 2 - наполняем элементы
Matrica2( 1 ,  1 ) = "7"
Matrica2( 1 ,  2 ) = "8"
Matrica2( 1 ,  3 ) = "9"
Matrica2( 2 ,  1 ) = "10"
Matrica2( 2 ,  2 ) = "11"
Matrica2( 2 ,  3 ) = "12"

toPrint = ""
For i =  1  To  2  'Цикл по рядам матрицы (в моем случае 2 ряда)
    For j =  1  To  3  'Цикл по столбцам матрицы (в моем случае 3 ряда)
        Matrica3(i, j) = Matrica1(i, j) + Matrica2(i, j) 'Сложение элементов исходных двух матриц
        toPrint = toPrint + CStr(Matrica3(i, j)) + vbTab 'Переменная для хранения результата матрицы
    Next
toPrint = toPrint + vbCrLf 'Переход на следующую строку матрицы
Next

Form1.Print toPrint 'Выводим матрицу на форму

End Sub

Private Sub Command2_Click()
Me.PrintForm 'Печатаем форму на принтере, если он есть
End Sub

С тебя магарыч!
...
Рейтинг: 0 / 0
07.01.2010, 05:41
    #36399640
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
Да, если нужно вывести еще исходные матрицы, то так:

Код: plaintext
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.
39.
40.
41.
42.
43.
44.
45.
46.
Option Explicit 'Это чтоб переменные всегда были определины. иначе ошибка

Private Sub Command1_Click()
Dim Matrica1( 2 ,  3 ) As Integer 'Определили переменную Matrica1 - это двумерный массив, если спросят :)
Dim Matrica2( 2 ,  3 ) As Integer 'Определили переменную Matrica2 - это также двумерный массив
Dim Matrica3( 2 ,  3 ) As Integer 'Новая матрица, которую по заданию нужно получить, опять же двумерный массив
Dim i As Byte, j As Byte, toPrint As String, toPrint1 As String, toPrint2 As String 'Первые 2 переменных - счетчики в циклах, переменные toPrint - строковые переменные чтоб вывести матрицы на формы :)

'Исходная матрица 1 - наполняем элементы
Matrica1( 1 ,  1 ) = "1"
Matrica1( 1 ,  2 ) = "2"
Matrica1( 1 ,  3 ) = "3"
Matrica1( 2 ,  1 ) = "4"
Matrica1( 2 ,  2 ) = "5"
Matrica1( 2 ,  3 ) = "6"

'Исходная матрица 2 - наполняем элементы
Matrica2( 1 ,  1 ) = "7"
Matrica2( 1 ,  2 ) = "8"
Matrica2( 1 ,  3 ) = "9"
Matrica2( 2 ,  1 ) = "10"
Matrica2( 2 ,  2 ) = "11"
Matrica2( 2 ,  3 ) = "12"

toPrint = ""
For i =  1  To  2  'Цикл по рядам матрицы (в моем случае 2 ряда)
    For j =  1  To  3  'Цикл по столбцам матрицы (в моем случае 3 ряда)
        Matrica3(i, j) = Matrica1(i, j) + Matrica2(i, j) 'Сложение элементов исходных двух матриц
        toPrint1 = toPrint1 + CStr(Matrica1(i, j)) + vbTab 'Переменная для хранения матрицы 1
        toPrint2 = toPrint2 + CStr(Matrica2(i, j)) + vbTab 'Переменная для хранения матрицы 2
        toPrint = toPrint + CStr(Matrica3(i, j)) + vbTab 'Переменная для хранения результата матрицы
    Next
toPrint1 = toPrint1 + vbCrLf 'Переход на следующую строку матрицы 1
toPrint2 = toPrint2 + vbCrLf 'Переход на следующую строку матрицы 2
toPrint = toPrint + vbCrLf 'Переход на следующую строку матрицы РЕЗУЛЬТАТА
Next

Form1.Print toPrint1 'Выводим матрицу 1 на форму
Form1.Print toPrint2 'Выводим матрицу 2 на форму
Form1.Print toPrint 'Выводим матрицу-результат на форму

End Sub

Private Sub Command2_Click()
Me.PrintForm 'Печатаем форму на принтере, если он есть
End Sub
...
Рейтинг: 0 / 0
07.01.2010, 05:42
    #36399641
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
vbCrLf - переход на следующую ряд матрицы (каретка) , vbTab - отступ между элементами матрицы (табуляция)
...
Рейтинг: 0 / 0
09.01.2010, 04:03
    #36401324
сссанечка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
блииин,ты такой молодец!)))у меня улыбка от ушей,Федор спасибо ,ты мой бэтмен)))Огромное сянкью,я не зная что такое магарыч)
...
Рейтинг: 0 / 0
09.01.2010, 06:29
    #36401341
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
Приятно все таки помогать) Ну расскажешь как сдала. Интересно просто. Но, наверное в личку. А то расценят как флуд.
...
Рейтинг: 0 / 0
09.01.2010, 11:37
    #36401405
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
VipFedorПриятно все таки помогать

А потом те, которым ты помогаешь НЕ УЧИТЬСЯ ремонтируют твою машину, лечат твоих детей, стоят дома и мосты, а ты сидишь на кухне, пьешь горькую и плачешь - почему у нас народ такой бестолковый.

Все же здесь не принято писать код студентам, которые сами пальцем пошевелить не хотят, чтобы написать ХОТЬ СТРОЧКУ кода. Ну напиши ты, пусть у тебя что-то не получилось, выложи сюда, обязательно помогут, объяснят ошибки, поправят код. Нет, блин, вырастили поколение ПОЛНЫХ халявщиков.
...
Рейтинг: 0 / 0
09.01.2010, 17:16
    #36401664
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
Shocker.Pro

А потом те, которым ты помогаешь НЕ УЧИТЬСЯ ремонтируют твою машину, лечат твоих детей, стоят дома и мосты, а ты сидишь на кухне, пьешь горькую и плачешь - почему у нас народ такой бестолковый.

Все же здесь не принято писать код студентам, которые сами пальцем пошевелить не хотят, чтобы написать ХОТЬ СТРОЧКУ кода. Ну напиши ты, пусть у тебя что-то не получилось, выложи сюда, обязательно помогут, объяснят ошибки, поправят код. Нет, блин, вырастили поколение ПОЛНЫХ халявщиков.

Я так не считаю. Каждый найдет свои способности в чем-то. Я сам недавно был студентом и еще помню какое напряжение было во время сессии. Надо сдать много и все сразу. И как иногда преподаватели бестолково излагают материал (не все конечно). Конечно, студент(ка) не будет готов. А если студент еще работает? Так что платить преподавателю? Или изучить материал по всем предметам самостоятельно?

Самое удивительное, что Вы предлагаете тоже самое ("написать код студентам, которые сами пальцем пошевелить не хотят") только за "кормление сушами/роллами (в Москве)" (из соседней темы) или другие участники просто за деньги. А от того, накормят Вас суши, то они не станут лучше ремонтировать Вашу машину и лечить детей... зато потеряют массу времени, которое они могли бы наоборот освободить, если бы Вы потратили 5-10 минут (у меня это больше не заняло) и написали бы им код. Просто ПОМОГЛИ человеку. Бескорыстно.
...
Рейтинг: 0 / 0
10.01.2010, 11:51
    #36402203
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
VipFedor
Я так не считаю. Каждый найдет свои способности в чем-то. Я сам недавно был студентом и еще помню какое напряжение было во время сессии. Надо сдать много и все сразу. И как иногда преподаватели бестолково излагают материал (не все конечно). Конечно, студент(ка) не будет готов. А если студент еще работает? Так что платить преподавателю? Или изучить материал по всем предметам самостоятельно?

Самое удивительное, что Вы предлагаете тоже самое ("написать код студентам, которые сами пальцем пошевелить не хотят") только за "кормление сушами/роллами (в Москве)" (из соседней темы) или другие участники просто за деньги. А от того, накормят Вас суши, то они не станут лучше ремонтировать Вашу машину и лечить детей... зато потеряют массу времени, которое они могли бы наоборот освободить, если бы Вы потратили 5-10 минут (у меня это больше не заняло) и написали бы им код. Просто ПОМОГЛИ человеку. Бескорыстно.

Я тоже был студентом, и тоже работал, но у меня почему-то все было вовремя сдано. А "сдать много и все сразу" обычно бывает у тех, кто весь семестр бьет баклуши.
"Конечно, студент(ка) не будет готов." - потрясающая вводная. Почему это "конечно"? По себе судите?

По поводу суш - обратите внимание, что я делал бы код в присутствии студента, а фактически ВМЕСТЕ С НИМ, основываясь на его знаниях и конспектах и разбирая вместе с ним каждый шаг. А не как вы - влепить где не нужно KeyPress, мало того, что это некорректно, а вы уверены, что они вообще это проходили? Студенты, которые обращаются за помощью таким образом, на том и горят, что за них делают работу как нравится программисту, а не теми методами, которыми их учили.
...
Рейтинг: 0 / 0
10.01.2010, 22:53
    #36402711
yanyariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
сссанечка,

Если хотите прочитать хороший и понятный учебник, попробуйте Лукина. По моему, очень неплохо.
...
Рейтинг: 0 / 0
11.01.2010, 02:51
    #36402805
VipFedor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
KeyPress... ...а вы уверены, что они вообще это проходили?

KeyPress такое же обычное событие объекта TextBox, как и все остальные.
Заметьте, девушка не пошла к Вам за разъяснениями. Ей нужна была помощь, а не потраченные на Вас деньги и потерянное время. Если бы девушка искала возможность обучиться, то формулировка вопроса стояла бы иначе. Или она бы и вовсе не писала на форум, а наняла бы репетитора. К тому же, я пошагово все расписал. Я помог человеку - и очень этому рад. А вы похоже просто беситесь от того, что не обобрали студентку и не потратили ее время на беседу о не интересующем ее языке программирования.

По себе судите?
Да, отчасти сужу и по себе. Так как мне университет дал не много. Я учился самостоятельно в большей степени (и на основе того, что было заложено в школе). Очень верю, что далеко не все преподаватели желают не "отчитать", а разъяснить материал. У нас и в параллельных группах было не так. И сессия проходило достаточно "тревожно"! Могу только порадоваться за Вас, что Вам достались хорошие преподаватели и работа позволяла Вам присутствовать на всех парах.
...
Рейтинг: 0 / 0
11.01.2010, 10:35
    #36403050
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
Не переживайте так, мне хватает во-первых денег на суши (я вообще не практикую мелкий подряд за деньги), во-вторых спокойствия не беситься вообще по любому поводу. Просто меня расстраивает ваше потакание тем, кто не желает учиться вообще. Если посмотрите другие "студенческие" ветки - я помогаю тем, кто хоть что-то (пусть неправильно, пусть глупо), но пытается сделать САМ, прежде, чем обратиться за помощью.

За сим тему закрываю, раз вы так просите.
...
Рейтинг: 0 / 0
29.01.2010, 01:13
    #36437526
АлексейБЦ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите, очень прошу.
Помогите кто может на завтра нужно в визуал бейсике задачу зделать!!!!!!
в квадратной матрице найти:
пощитать произведение(добуток) всех отрицательных елементов главной диагонали!!!
вывести номер столбца который имеет больше 2-х положительных елементов(додатніх елементів!)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите, очень прошу. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]