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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2015, 13:58   #1
Мария Ильина
Новичок
Джуниор
 
Регистрация: 24.09.2015
Сообщений: 1
По умолчанию программирование матрицы в Basic

Пожалуйста, объясните схему решения матриц, не могу понять даже с чего начинать.
( -12 1 2 -21
11 -14 13 8
9 7 1 3
5 0 -10 2 )
1. Найти сумму S1 положительных элементов гл.диагонали
2. Сумму S2 элементов второй строки с четными индексами
3. Если S1<S2, то D=S2-S1, иначе D=S1-S2
Изображения
Тип файла: jpg 20150924_133326.jpg (90.2 Кб, 152 просмотров)
Мария Ильина вне форума Ответить с цитированием
Старый 24.09.2015, 15:50   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
1. Найти сумму S1 положительных элементов гл.диагонали
1. С1 = 0. Делаем цикл по главной диагонали: если элемент положителен, то С1 = С1 + элемент, иначе пропускаем

Цитата:
2. Сумму S2 элементов второй строки с четными индексами
2. С2 = 0. Делаем цикл по второй строке, если номер столбца делится на 2, С2 = С2 + элемент, иначе пропускаем

Цитата:
3. Если S1<S2, то D=S2-S1, иначе D=S1-S2
3. Если С1 < С2, то Д = С2 - С1, иначе Д = С1 - С2 (или просто модуль)
p51x вне форума Ответить с цитированием
Старый 24.09.2015, 15:51   #3
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Молчание — начало всех начал…

Мария, начать хорошо бы с примера. А пока просто посчитаем:

Код:
-12   1   2 -21
 11 -14  13   8
  9   7   1   3
  5   0 -10   2
1. –12 и –14 отрицательные, так что сумма положительных = 1 + 2.

2. Если индексы идут с нуля (как по умолчанию в basic’е), то:
строка #2 имеет индекс 1 и сумма элементов с чётными индексами = a(1, 0) + a(1, 2) = 11 + 13;
если же задать индексацию с единицы:
Код:
Option Base 1 'в начале кода программы
то: a(2, 2) + a(2, 4) = –14 + 8 = –6.

3. Соответственно:
  • индексация с 0: S1 = 3; S2 = 13; 3 < 13 → D =13 – 3 = 10;
  • индексация с 1: S1 = 3; S2 = –6; 3 > –6 → D = 3 – (–6) = 9


Как видите, Мария, всё элементарно, но лучше бы про Option Base узнать заранее.

Последний раз редактировалось Sasha_Smirnov; 24.09.2015 в 16:00.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование Visual Basic kpavel1990 Помощь студентам 1 24.12.2014 21:07
программирование в Visual Basic juicy_2011 Помощь студентам 0 11.06.2012 08:51
Visual Basic (программирование) Proskater Помощь студентам 4 23.01.2011 20:16
Программирование на q-basic LABUS Помощь студентам 0 29.05.2010 22:49
Программирование на Visual Basic Тореро Помощь студентам 0 10.05.2009 22:30