С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 4
1

Переставить элементы в каждой строке матрицы по возрастанию

28.09.2010, 11:24. Показов 1214. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Люди, помогите! Завтра зачет, а я не знаю,как решить 2 задачи. Заранее благодарна!

1. В матрице произвольной размерности (размерность матрицы определяется 2-мя способами по выбору пользователя) переставить элементы в каждой строке по возрастанию. Исходную и новую матрицы поместить на форму.

2. Написать программу подсчета количества вхождений произвольной буквы в текстовой строке.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2010, 11:24
Ответы с готовыми решениями:

Упорядочить по возрастанию элементы каждой строки матрицы
Упорядочить по возрастанию элементы каждой строки матрицы размером n  m. помогите пожалуйста

Найти максимальные элементы, кратные трем, в каждой нечетной строке матрицы
Задано целочисловую матрицу В(m, n) . Найти максимальные элементы кратные трем в каждом непарном...

Переписать первые элементы каждой строки матрицы А в массив D, если в строке есть элемент больше 13
Переписать первые элементы каждой строки матрицы А(7,3) в массив D, если в строке есть элемент...

В каждой строке матрицы переставить элементы
Ребят помогите с задачей: Дана целочисленная матрица a размера (nxm), n,m =< 10. В каждой строке...

11
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.09.2010, 11:44 2
Цитата Сообщение от Miss Puma Посмотреть сообщение
В матрице произвольной размерности
И это в visual basic? На спектрумовском бейсике можно сделать. На c++ можно. Но на вижле?!

Добавлено через 49 секунд
Цитата Сообщение от Miss Puma Посмотреть сообщение
Исходную и новую матрицы поместить на форму.
А там разве есть для этого экранный компонент? Это же не делфа!
0
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 4
28.09.2010, 11:46  [ТС] 3
Да вот преподша говорит в бейсике делать. Наверное других программ не знает)) Я вообще в нём 0.
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
28.09.2010, 13:06 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Исходную и новую матрицы поместить на форму.
А там разве есть для этого экранный компонент? Это же не делфа!
Просто матрицы можно расположить не только на форме, но в тексбоксе, таблице и пр.
Завтра зачет,
О чём же ты думала неделю назад?

вот пример построчной сортировки по убыванию.
Переделай чуток:


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
39
40
41
42
43
44
45
Option Explicit
 
 
Private Sub Комманда1_Click()
Cls
Dim n, m
n = 10
m = 10
Dim A(10, 10)
Dim Nmin
Dim MIN
Dim K
Dim I, J
For I = 0 To 10
    For J = 0 To 10
A(I, J) = Int(90 * Rnd + 9)
Print A(I, J);
Next J
Print
Next I
 
Print
Print
 
        For I = 0 To n
            For J = 0 To m
                MIN = Abs(A(I, J))
                Nmin = J
                    For K = J + 1 To m
                         If Abs(A(I, K)) > MIN Then Nmin = K:   MIN = Abs(A(I, K))
                   Next K
                    A(I, Nmin) = A(I, J)
                    A(I, J) = MIN
            Next J
        Next I
 
        For I = 0 To n
            For J = 0 To m
Print A(I, J);
            Next J
            Print
        Next I
 
 
End Sub
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.09.2010, 13:08 5
Это для статического массива. А надо для динамического. И как ваще на вижле вывести матрицу? А бейсик тоже разный бывает.
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
28.09.2010, 13:10 6
Сделай запрос размерности
Visual Basic
1
И как ваще на вижле вывести матрицу
Разве в примере она не выводится на форму?
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.09.2010, 13:11 7
Прямо на канву что ли? А тебе не кажется, что это наглядное пособие, как делать не надо?
0
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 4
28.09.2010, 13:12  [ТС] 8
Спасибо большое. По убыванию тоже подойдет)
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
28.09.2010, 13:15 9
А тебе не кажется, что это наглядное пособие, как делать не надо?
Как меня достали "зайцы" знающие "как делать нодо" а вот потрудится прочитать задание не удосужились:
Исходную и новую матрицы поместить на форму.
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.09.2010, 13:19 10
Это я прочитал. Но разве там сказано, что прямо на канву?
1. При сворачивании и повтороном распахивании окна всё пропадёт.
2. Нет прокрутки.
3. Нет выделения и копирожания.
Так что "на форму" в моём понимании - это на специализированный компонент, выбор которого оставлен на усмотрение автора, но обязательно положенный на форму.
0
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
28.09.2010, 13:48 11
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Задание стоит в умении составить и отсортировать массив. Не более

Добавлено через 6 минут
Задавать размерность можно так:
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
39
40
41
42
43
44
45
46
47
48
Option Explicit
Dim A()
Dim N, M
Dim K
Dim I, J
 
Private Sub Комманда1_Click()
Cls
N = InputBox("Скоко будет строк?", "Ввод данных", 10)
M = InputBox("Скоко будет столбцов?", "Ввод данных", 10)
ReDim A(1 To N, 1 To M)
 
 
For I = 1 To N
    For J = 1 To M
A(I, J) = Int(90 * Rnd + 9)
Print A(I, J);
Next J
Print
Next I
 
Print
Print
 
 
Dim Nmin
Dim MIN
 
        For I = 1 To N
            For J = 1 To M
                MIN = Abs(A(I, J))
                Nmin = J
                    For K = J + 1 To M
                         If Abs(A(I, K)) > MIN Then Nmin = K:   MIN = Abs(A(I, K))
                   Next K
                    A(I, Nmin) = A(I, J)
                    A(I, J) = MIN
            Next J
        Next I
 
        For I = 1 To N
            For J = 1 To M
Print A(I, J);
            Next J
            Print
        Next I
 
End Sub
Добавлено через 21 минуту
По второму вопросу можно так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Комманда2_Click()
Dim STROKA As String
Dim BUKVA As String
Dim M() As String
Dim ITOG
 
STROKA = LCase(InputBox("Введите строку", "Ввод данных", "Наша маша громко плачет. Уронила в речку мячик"))
BUKVA = LCase(InputBox("Введите букву", "Ввод данных", "а"))
M = Split(STROKA, BUKVA)
 
ITOG = " В заданной строке: " & vbCrLf _
& STROKA & vbCrLf _
& "находится  " & Val(UBound(M)) & " букв " & BUKVA
MsgBox ITOG, 64, "Вывод результата"
 
End Sub
0
1 / 1 / 0
Регистрация: 28.09.2010
Сообщений: 4
28.09.2010, 22:10  [ТС] 12
Спасибо огромное! Побольше таких умных и понимающих людей)
0
28.09.2010, 22:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.09.2010, 22:10
Помогаю со студенческими работами здесь

В каждой строке матрицы требуется переставить элементы
Дана действительная матрица размера (n x m), n,m < либо = 10. В каждой строке матрицы требуется...

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

Отсортируйте элементы матрицы в каждой строке по возрастанию
Отсортируйте элементы матрицы в каждой строке по возрастанию. Надо составить программу

Упорядочить элементы в каждой строке матрицы по возрастанию.
Дан двумерный массив n*m. Упорядочить элементы в каждой строке по возрастанию. В получившемся...


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

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