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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2013, 21:58   #1
mikelugansk
Пользователь
 
Регистрация: 23.06.2013
Сообщений: 10
По умолчанию Сортировка(Visual basik)

Дабы не засорять форум кучей тем, я создал одну двумя задачами. Помогите пожалуйста, я к сожалению не понимаю.

1. Упорядочить строки матрицы D(m, n) лексикографически по неубыванию первых k элементов строки.
2. Упорядочить строки матрицы К(m,n), содержащей натуральные числа, по возрастанию суммы цифр в десятичной системе счисления, используемых для записи элементов строки.
mikelugansk вне форума Ответить с цитированием
Старый 26.06.2013, 02:37   #2
fimaxe
Новичок
Джуниор
 
Регистрация: 26.06.2013
Сообщений: 4
По умолчанию

через функцию HEX мути, или как она там так проще всего
fimaxe вне форума Ответить с цитированием
Старый 26.06.2013, 08:50   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от fimaxe Посмотреть сообщение
через функцию HEX мути, или как она там так проще всего
ОМГ! А это за что ужас?! При чём здесь HEX ?!
fimaxe, Вы пишете для того, что лишь бы написать что-нибудь?!
Это называется ФЛУДОМ и запрешено на форуме (за это легко можно схлопотать штраф!)
Не путайте, пожалуйста, форум с чатом!
Есть что сказать ПО ДЕЛУ - пишите.
А ваши домыслы и рефлексию публиковать не стоит.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.06.2013, 09:51   #4
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Задание 1 ( VBSE, сохраняется как файл с расширением vbs и выполняется непосредственно после запуска файла)
Код:
dim D
dim L

' ввод размерностей матрицы
m = inputbox("m-?")
n = inputbox("n-?")

redim D(m,n)
redim L(m)

' ввод матрицы
for i = 1 to m step 1 'строки
for j = 1 to n step 1 'столбцы
D(i,j) =  inputbox("D("&i&","&j&")-?")
next
next


' количество неубывающих элементов

for i = 1 to m step 1
L(i) = 1
next

'

u1 = 0

for i = 1 to m step 1 'строки
for j = 2 to n step 1 'столбцы
if u1 = 0 and D(i, j) >= D(i, j-1) then
L(i) = j
else
u1 = 1
end if
next
u1 = 0
next

' вывод начальной матрицы
s = ""

for i = 1 to m step 1
for j = 1 to n step 1
s = s & D(i,j) & " "
next
s = s &  vbcrlf
next

s = s &  vbcrlf


' сортировка матрицы


for i = 1 to m step 1
for j = i+1 to n-1 step 1
 if L(j) < L(i) then
  for k = 1 to n step 1
   tmp = D(i, k)
   D(i, k) = D(j, k)
   D(j, k) = tmp
  next
 end if
next
next




' вывод конечной матрицы

for i = 1 to m step 1
for j = 1 to n step 1
s = s & D(i,j) & " "
next
s = s &  vbcrlf
next

s = s &  vbcrlf

msgbox s
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 26.06.2013, 18:16   #5
mikelugansk
Пользователь
 
Регистрация: 23.06.2013
Сообщений: 10
По умолчанию

Не работает, все параметры по описывал и выдает ошибку
Код:
s = ""
в этой строке
Код:
s = s & D(i,j) & " "
и в этой строке.
Если не сложно, то пришли сам фаил пожалуйста
mikelugansk вне форума Ответить с цитированием
Старый 26.06.2013, 18:26   #6
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Вам на каком Visual Basicе надо? Есть скриптовый бейсик, есть бейсик встроенный в Office (Visual Basic for Applications (VBA)) , есть Visual Basic 6, Visual Basic .NET и др. Тот вариант, который я представил написан на скриптовом Visual Basic то есть на Visual Basic Script. Visual Basic Script в операционной системе Windows запускается после двойного щелчка мыши как файл с расширением .vbs. У Visual Basic. NET и Visual Basic 6 расширение файлов .vb . VBS может использоваться на HTML страницах в качестве альтернативы JavaScript-у посредством использования внутри тэгов <SCRIPT> и </SCRIPT>.
Вложения
Тип файла: zip 2.zip (513 байт, 9 просмотров)
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 26.06.2013, 18:30   #7
mikelugansk
Пользователь
 
Регистрация: 23.06.2013
Сообщений: 10
По умолчанию

Visual Basic 6
mikelugansk вне форума Ответить с цитированием
Старый 26.06.2013, 18:44   #8
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

По поводу такого варианта что говорит компилятор?

Код:
dim D(,) as long
dim L() as long
dim s as string
dim i as long
dim j as long
dim m as long
dim n as long
dim u1 as long

' ввод размерностей матрицы
m = inputbox("m-?")
n = inputbox("n-?")

redim D(m,n)
redim L(m)

' ввод матрицы
for i = 1 to m step 1 'строки
for j = 1 to n step 1 'столбцы
D(i,j) =  inputbox("D("&i&","&j&")-?")
next
next


' количество неубывающих элементов

for i = 1 to m step 1
L(i) = 1
next

'

u1 = 0

for i = 1 to m step 1 'строки
for j = 2 to n step 1 'столбцы
if u1 = 0 and D(i, j) >= D(i, j-1) then
L(i) = j
else
u1 = 1
end if
next
u1 = 0
next

' вывод начальной матрицы
s = ""

for i = 1 to m step 1
for j = 1 to n step 1
s = s & D(i,j) & " "
next
s = s &  vbcrlf
next

s = s &  vbcrlf


' сортировка матрицы


for i = 1 to m step 1
for j = i+1 to n-1 step 1
 if L(j) < L(i) then
  for k = 1 to n step 1
   tmp = D(i, k)
   D(i, k) = D(j, k)
   D(j, k) = tmp
  next
 end if
next
next




' вывод конечной матрицы

for i = 1 to m step 1
for j = 1 to n step 1
s = s & D(i,j) & " "
next
s = s &  vbcrlf
next

s = s &  vbcrlf

msgbox s
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 26.06.2013, 18:45   #9
mikelugansk
Пользователь
 
Регистрация: 23.06.2013
Сообщений: 10
По умолчанию

Компилятор? нет к сожалению. Он переделывает код?
mikelugansk вне форума Ответить с цитированием
Старый 26.06.2013, 18:48   #10
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Visual Basic Script (VBS) является интерпретируемым языком, который выполняется непосредственно без компиляции.

Visual Basic 6 и Visual Basic .NET являются компилируемыми языками, которые требуют среды разработки для преобразования исходного кода в исполняемый код (т.е. в exe) Visual Basic 6 входит в состав Visual Studio 6.0 вышедшей в 1998 году. Платформе .NET в этом году будет 11 лет, так как она была представлена в 2002 году.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
visual basik установочная ..... Васильева Зинаида Помощь студентам 1 04.11.2010 22:41
Visual Basik d_b Помощь студентам 1 24.09.2009 17:13
Visual Basik deu4er Помощь студентам 1 16.09.2009 15:56
Visual basik LENA_M Microsoft Office Excel 0 22.06.2009 14:58
где скачать visual basik 6.0 Николя Microsoft Office Excel 5 20.05.2008 15:22