Инфоурок Информатика КонспектыИзучаем язык BASIC. Занятие 17. Квадратная матрица.

Изучаем язык BASIC. Занятие 17. Квадратная матрица.

Скачать материал

Занятие 17

Квадратная матрица.

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

Принадлежность элементов заданной области определяется по значениям индексов элементов массива.

1,1

1,2

1,3

2,1

2,2

2,3

3,1

3,2

3,3

I<J                    I>J

1,2                     2,1

1,3                     3,1

2,3                     3,2

Главная диагональ  I=J

 

1.     Элементы лежат на главной диагонали

                                  I=J

2.     Элементы лежат над главной диагональю

                                  I<J

3.     Элементы лежат под главной диагональю

                                  I>J

 

 

N=3

3,1                Побочная диагональ

2,2               I+J=N+1

1,3

 

1,1              1+1<3+1    1,3              2+3>3+1

1,2              1+2<3+1    3,2             3+2>3+1

2,1              2+1<3+1    3,3             3+3>3+1

                   I+J<N+1                        I+J>N+1

 

1.     Элементы, лежащие на побочной диагонали удовлетворяют условию

I+J=N+1

2.     Элементы, лежащие над побочной диагональю удовлетворяют условию

I+J<N+1

3.     Элементы, лежащие под побочной диагональю удовлетворяют условию

I+J>N+1

 

Задана матрица A(N,N)  в диапазоне [-24,22]. Найти сумму чисел расположенных на главной диагонали.



CLS

RANDOMIZE TIMER

INPUT “N=”;N

DIM A(N,N)

FOR I=1 TO N

FOR J=1 TO N

A(I,J)=INT(RDN*46-24)

PRINT USING “####”; A(I,J);

NEXT J

PRINT

NEXT I

S=0

FOR I=1 TO N

FOR J=1 TO N

IF I=J THEN S=S+A(I,J)

NEXT J,I

PRINT “S=”;S


Второй вариант

CLS

RANDOMIZE TIMER

INPUT “N=”;N

DIM A(N,N)

FOR I=1 TO N

FOR J=1 TO N

A(I,J)=INT(RDN*46-24)

PRINT USING “####”; A(I,J);

NEXT J

PRINT

NEXT I

S=0

FOR I=1 TO N

S=S+A(I,I)

NEXTI

PRINT “S=”;S


 

Задана матрица A(N,N)  в диапазоне [-14,20]. Найти сумму положительных элементов, расположенных на главной диагонали.

Ввод матрицы

S=0

FOR I=1 TO N

FOR J=1 TO N

IF I=J AND A(I,J)>0 THEN S=S+A(I,J)

NEXT J,I

PRINT “S=”;S

Задана матрица A(N,N)  в диапазоне [-14,20]. Найти сумму всех элементов, расположенных на главной диагонали.

Ввод матрицы

S=0

FOR I=1 TO N

S=S+A(I,I)

NEXT I

PRINT “S=”;S

Найти сумму всех элементов , расположенных на побочной диагонали.


 

Ввод матрицы

S=0

FOR I=1 TO N

FOR J=1 TO N

IF I+J =N+1THEN S=S+A(I,J)

NEXT J,I

PRINT “S=”;S

Ввод матрицы

S=0

FOR I=1 TO N

S=S+A(I,N+1-I)

NEXT I

PRINT “S=”;S

 

 


 

Задана матрица A(N,N)  в диапазоне [-24,20]. Найти сумму четных элементов, расположенных на побочной диагонали.

Ввод матрицы

S=0

FOR I=1 TO N

FOR J=1TO N

IF J+I=N+1 AND A(I,J)/2=A(I,J)\2 THEN S=S+A(I,J)

NEXT J,I

PRINT “S=”;S

Второй вариант

Ввод матрицы

S=0

FOR I=1 TO N

IF A(I,J)/2=A(I,J)\2 THEN S=S+A(I,N+1-I)

NEXT I

PRINT “S=”;S

Задана матрица A(N,N)  в диапазоне [-23,21]. Найти суммы всех элементов, расположенных на, над и под главной диагональю и всех элементов, расположенных на, над и под побочной диагональю.

Задана матрица A(N,N)  в диапазоне [-13,28]. Найти сумму и количество всех кратных 5 элементов, расположенных над побочной диагональю.

Задана матрица A(N,N)  в диапазоне [-22,11]. Найти сумму всех элементов кратных 11, расположенных под главной диагональю и расположенных над побочной диагональю.

Задана матрица A(N,N)  в диапазоне [-33,22]. Найти max элемент, расположенный над главной диагональю и min элемент, расположенный  под побочной диагональю.

Ввод матрицы

max= - 1000

FOR I= 1 TO n

FOR J=1 TO n
IF A(I,J)>max  AND I<J THEN max=A(I,J): Imax=I : Jmax =J

NEXT J,I

min=  1000

FOR I=1 TO N

FOR J=1 TO n
IF A(I,J)<min  AND I+J>N+1 THEN min=A(I,J): Imin=I : Jmin=J

NEXT J,I

PRINT “MAX=”;MAX; “I=”;Imax; “J=”; Jmax

PRINT “MIN=”;MIN; “I=”;Imin; “J=”; Jmin

Домашнее задание.

Задана матрица A(N,N)  в диапазоне [-10,12]. Найти max четный некратный 5 элемент, расположенный над главной диагональю и указать его адрес.

Ввод матрицы

max= - 1000

FOR I= 1 TO n

FOR J=1 TO n
IF I<J AND A(I,J)/2=A(I,J)\2  AND A(I,J)/5<>A(I,J)\5  AND A(I,J)<max  AND THEN max=A(I,J): Imax=I : Jmax =J

NEXT J,I

PRINT “MAX=”;MAX; “I=”;Imax; “J=”; Jmax

Задана матрица A(N,N)  в диапазоне [-13,32]. Найти заменить каждой строке на 1 элемент, если он больше элемента, расположенного на главной диагонали и заменить на -1 в противном случае.

Ввод матрицы

FOR I= 1 TO n

FOR J=1 TO n
IF A(I,J)>A(I,I) THEN A(I,J)=1 ELSE A(I,J)=-1

NEXT J,I

Вывод матрицы

Задана матрица A(N,N)  в диапазоне [-24,18]. Поменять местами max элемент, расположенный над побочной диагональю с min элементом, расположенный  под побочной диагональю.

Ввод матрицы

max= - 1000 : min=  1000

FOR I= 1 TO n

FOR J=1 TO n
IF A(I,J)>max  AND I+J<N=1 THEN max=A(I,J): Imax=I : Jmax =J

IF A(I,J)<min  AND I+J>N+1 THEN min=A(I,J): Imin=I : Jmin=J

NEXT J,I

SWAP A(Imax, Jmax ), A(Imin ,Jmin)

FOR I=1 TO n

FOR J=I TO n

PRINT USING “####”; A(I,J);

NEXT J

PRINT

NEXT I

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Изучаем язык BASIC. Занятие 17. Квадратная матрица."

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Микробиолог

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 267 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 23.09.2015 1705
    • DOCX 59.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Гегелашвили Татьяна Павловна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Гегелашвили Татьяна Павловна
    Гегелашвили Татьяна Павловна
    • На сайте: 8 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 134371
    • Всего материалов: 41

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Секретарь-администратор

Секретарь-администратор (делопроизводитель)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Управление сервисами информационных технологий

Менеджер по управлению сервисами ИТ

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 26 человек из 19 регионов
  • Этот курс уже прошли 34 человека

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 19 регионов
  • Этот курс уже прошли 68 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Мини-курс

Договоры и их правовое регулирование

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 24 человека из 14 регионов

Мини-курс

Мастерство влияния и успешных переговоров

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 32 человека из 18 регионов

Мини-курс

Финансовый риск-менеджмент

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе