Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.01.2021
Размер:
11.65 Кб
Скачать

Інформатика — Практика — Практичне заняття 1    Автори

|

Контакти

|

Підсистема допомоги

|

Методичні вказівки

|

Анотація

|

Назад

   ІнформатикаМасиви та покажчики : Практичне заняття 1Зміст курсу

Вступ

Теорія

Оголошення та звертання в одновимірних масивах

Оголошення та звертання до багатовимірних масивів

Масиви покажчиків

Практика

Практичне заняття 1

Практичне заняття 2

Поточна перевірка знань

Масиви і покажчики

Версія для друку

  Практичне заняття 1 Приклад1. Основні дії з квадратною матрицею.

#include <iostream.h>

void main ()

{

     const n=3;

     int a[n][n]={1,2,3,4,5,6,7,8,9};

     int i, j;

     for (i=0; i<n;i++) // виведення по рядкам

     {

          for (j=0; j<n; j++)

          cout<<a[i][j]<<" "; cout<<"\n";}

     for (i=0; i<n;i++)               // виведення по стовбцям

     {

          for (j=0; j<n; j++)

               cout<<a[j][i]<<" ";

          cout<<"\n";

     }

     for (i=0; i<n;i++)          // виведення елементів, що розташовані під головною

     {

          for (j=0; j<i; j++)               //діагоналлю

          cout<<a[i][j]<<" ";

     cout<<"\n";

     }

     for (i=0; i<n;i++)          // виведення єлементів, що розташовані над головною

     {

          for (j=i+1; j<n; j++)     //діагоналлю

               cout<<a[i][j]<<" ";

          cout<<"\n";

}     

     for (i=0; i<3;i++)               // виведення елементів побічної діагоналі

          cout<<a[i][n-1-i]<<" ";

     cout<<"\n";

     for (i=0; i<n;i++)               // виведення елементів, що розташовані над

     {

          for (j=0; j<n-i-1; j++)          //побічною діагоналлю

               cout<<a[i][j]<<" ";

          cout<<"\n";

     }     

     for (i=0; i<n;i++)          // виведення елементів, що розташовані під

     {

          for (j=n-i; j<n; j++)     //побічною діагоналлю

               cout<< a[i][j]<<" ";

          cout<<"\n";

     }     

     for (i=0; i<n;i++)           // транспонуваня матриці

     for (j=0; j<i; j++)

     {

          int t=a[i][j];

          a[i][j]=a[j][i];

          a[j][i]=t;

     }

     for (i=0; i<n;i++)

     {

          for (j=0; j<n; j++)

          cout<<a[i][j]<<" ";

     cout<<"\n";

     } // виведення транспонованої матриці

}

Приклад 2. Перемноження двух матриць.

#include <iostream.h>

void main ()

{

     const n=3, m=2;

     int a[m][n]={1,1,1,1,1,1};

     int b[n][m]={1,2,3,4,5,6},

     int c[m][m]; int i, j;

     for (i=0; i<m;i++)

     for (j=0; j<m; j++)

     {

          c[i][j]=0;

          for (int k=0; k<n;k++)

               c[i][j]+=a[i][k]*b[k][j];

     }

     for (i=0; i<m;i++)               // виведення

     {

          for (j=0; j<m; j++)

               cout<<c[i][j]<<" ";

          cout<<"\n";

     }

}

 © 2008 ХНУРЭ, Інформатики, Сінельнікова Т.Ф., informatika@kture.Kharkov.uaРозроблено за допомогою LERSUS

Соседние файлы в папке content