Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задача с матрицами, Написал на бейсик, а нужен турбо 
:(
    Опции темы
Magomed
Дата 21.4.2011, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



Задача:
Даны две действительные матрицы порядка N. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Написать и использовать функцию нахождения произведения элементов строки.

Код

dim n as integer
input n
dim a(n,n), b(n,n), c(n,n) as integer
for i=1 to n
for j=1 to n
print "vvedite a", i, j
input a(i,j)
print "vvedite b", i, j
input b(i,j)
next
next

for i=1 to n
for j=1 to n
for k=1 to n
p=p*a(j,k)
next
c(i,j)=a(i,j)+p
next
next

PM MAIL ICQ   Вверх
Данкинг
Дата 21.4.2011, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Что значит "Бейсик" - как такового бейсика нет, есть всякие диалекты вроде того же Турбо, Qbasic и т.п. Но с чего ты взял, что данный коде не станет работать на Турбо-Бейсике? Разве что хорошо бы, конечно, после NEXT указывать соответствующую переменную. И никаких integer'ов вроде бы там не было.
Код

input n
dim a(n,n), b(n,n), c(n,n) 
for i=1 to n
for j=1 to n
print "vvedite a", i, j
input a(i,j)
print "vvedite b", i, j
input b(i,j)
next j
next i
for i=1 to n
for j=1 to n
for k=1 to n
p=p*a(j,k)
next
c(i,j)=a(i,j)+p
next j
next i





--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Magomed
Дата 21.4.2011, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 11.8.2009

Репутация: нет
Всего: нет



В задаче сказано использовать функции.

Так правильно?

Код

function myfun(j, n)
p=0
for k=1 to n
p=p*a(j,k)
next k
myfun=p
end function

input n
dim a(n,n), b(n,n), c(n,n)
for i=1 to n
for j=1 to n
print "vvedite a", i, j
input a(i,j)
print "vvedite b", i, j
input b(i,j)
next j
next i

for i=1 to n
for j=1 to n
c(i,j)=a(i,j)+myfun(j, n)
next j
next i

PM MAIL ICQ   Вверх
Данкинг
Дата 21.4.2011, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



Цитата(Magomed @  21.4.2011,  02:48 Найти цитируемый пост)
Так правильно?

Пример работает? Если да - то правильно.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.