1-1 Программирование С++ / html / modules / 016 / content / example1
.htmlІнформатика — Практика — Практичне заняття 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