Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Умножение массива на число, вектор, массив

Операции с массивами

 

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

Задача9.4.1. Умножить все элементы двухмерного массива на число с.

Решение. Для умножения массива на число необходимо умножить на это число каждый элемент массива.

REM Умножение массива на число

INPUT “Укажите число строк ”,n

INPUT “Укажите число столбцов “,m

INPUT “Введите число С “,C

DIM A(n, m)

FOR i = 1 TO n

FOR j = 1 TO m

PRINT A(i, j)*С;

NEXT j

PRINT

NEXT i

Задача 9.4.2. Найти скалярное произведение векторов А и В.

Решение. При скалярном умножении вектора на вектор получается переменная, значение которой равно сумме произведений каждого элемента второго вектора на соответствующий элемент первого вектора:

С= åаi*bi

REM Скалярное умножение вектора на вектор

INPUT “Укажите число элементов в векторе ”,n

DIM A(n), B(n)

REM ввод данных в вектора А и В опущен

FOR i = 1 TO n

C=A(i)*B(i)

NEXT i

PRINT C

Задача 9.4.3. Умножить двухмерный массив А на вектор В, результаты поместить в вектор С.

Решение. При умножении массива на вектор необходимо чтобы число столбцов в массиве было равно числу элементов в векторе. При умножении массива на вектор получается новый вектор, в котором число элементов равно числу строк в массиве, а каждый элемент этого вектора равен сумме произведений каждого элемента строки массива на соответствующий элемент вектора, т. е. ci= åаi*bi. Примером может быть решение системы уравнений матричным способом (см. раздел 7.3.3).

REM Умножение массива на вектор

INPUT “Укажите число строк ”,n

INPUT “Укажите число столбцов “,m

DIM A(n, m), B(m), C(n)

REM ввод данных в массив и вектор А и В опущен

FOR i = 1 TO n

FOR j = 1 TO m

C(i)=C(i)+ A(i, j)*B(j);

NEXT j

NEXT i

Задача 9.4.4. Умножить двухмерный массив А на массив В, результаты поместить в массив С.

Решение. При умножении массива А на массив В необходимо чтобы число столбцов в массиве А было равно числу строк в массиве В. При умножении массива А на массив В получается новый массив С, в котором число строк равно числу строк первого массива, а число столбцов - числу столбцов второго массива, а каждый элемент этого массива равен сумме произведений каждого элемента строки массива А на соответствующий элемент столбца В, т. е. cik= åаij*bjk.

REM Умножение массива на массив

INPUT “Укажите число строк массива А”,n

INPUT “Укажите число столбцов массива А“,m

INPUT “Укажите число столбцов массива С“,P

DIM A(n, m), B(m,p), C(n,p)

REM ввод данных в массивы А и В опущен

FOR k= 1 TO p

FOR i = 1 TO n

FOR j = 1 TO m

C(i,k)=C(i,k)+ A(i, j)*B(j,k)

NEXT j

NEXT i

NEXT k

 

<== предыдущая лекция | следующая лекция ==>
Ввод данных в массив и вывод данных из массива | Решение систем линейных уравнений
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 1103; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.