3. Таблиця визначається
• Ім’ям(ідентифікатором) А
• кількістю номерів - індексів(розмірністю), які визначають
місце елемента таблиці в масиві. n
A[n]
i- індекс
1 2 3 4 5
Елемент
и масиву 3 5 8 1 7
A[5]
4. ДВОВИМІРНІ МАСИВИ
• це таблиця, у якій кожному елементу ставиться у
відповідність два індекси, які визначають його місце
(рядок, стовпець) у таблиці.
Індекс J
1 2 3 4 5
1
A[i,j]
І
2
Індекс
3
4
5
6
•Двовимірний масив ще називають прямокутними
таблицями або прямокутними матрицями.
5. ОДНОВИМІРНІ ДВОВИМІРНІ
МАСИВИ МАСИВИ
#include<conio.h>
#include<conio.h>
#define N 4
#define N 4
#define М 5
void main()
void main()
ОГОЛОШЕННЯ
ЗМІННИХ
int i,j,s=0; int i,j,s=0;
int A[N]; int A[N][М];
6. МЕТОДИ ЗАПОВНЕННЯ ТА ОПРАЦЮВАННЯ
ОДНОВИМІРНОГО МАСИВУ
Заповнення:
cout<<"vvesti masiv #include<stdlib.h>
An"; randomize ();
cout<<"vvecti masiv An";
for(i=0;i<N;i++) for(i=0;i<N;i++)
cin>>A[i]; A[i]=random(30);
Опрацювання: for(i=0;i<N;i++)
{
Для опрацювання if(A[i]<0)s+=A[i];
елементів масиву
найчастіше }
використовують
команди циклу for
7. МЕТОДИ ЗАПОВНЕННЯ ТА ОПРАЦЮВАННЯ
ДВОВИМІРНОГО МАСИВУ
Заповнення:
#include<stdlib.h>
cout<<"vvesti masiv An"; randomize ();
for(i=0;i<N;i++) cout<<"vvecti masiv An";
for(j=0;j<M;j++) for(i=0;i<N;i++)
cin>>A[i][j]; for(j=0;j<M;j++)
A[i][j]=random(30);
Опрацювання: for(i=0;i<N;i++)
{
Для опрацювання
for(j=0;j<M;j++)
елементів масиву {
найчастіше if(A[i][j]<0)s+=A[i][j];
використовують
команди циклу for }
}
8. МЕТОД ВИВЕДЕННЯ ЕЛЕМЕНТІВ
Одновимірного двовимірного масиву
масиву
for(i=0;i<N;i++)
for(i=0;i<N;i++) {
{ for(j=0;j<M;j++)
cout<<A[i]<<"t"; {
} cout<<A[i][j]<<"t";
cout<<"n";
}
}
cout<<"n";
}
9. ПРИКЛАД ПРОГРАМИ З ДВОВИМІРНИМ МАСИВОМ
#include<iostream.h>
#include<math.h>
#include<conio.h>
#define N 5
#define M 4 В двухмерном массиве
void main()
{ А(5,4) найти сумму
clrscr (); отрицательных чисел
int i,j,s=0;
int A[N][M];
cout<<"vvecti masiv An";
for(i=0;i<N;i++)
for(j=0;j<M;j++)
cin>>A[i][j];
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
if(A[i][j]<0)s+=A[i][j];
}
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
cout<<A[i][j]<<"t";
}
cout<<"n"; }
cout<<"s="<<s<<"n"; }
10. ЯКЩО КІЛЬКІСТЬ РЯДКІВ ДОРІВНЮЄ КІЛЬКОСТІ СТОВПЦІВ, ТО
ТАКА ТАБЛИЦЯ НАЗИВАЄТЬСЯ КВАДРАТНОЮ.
Головна діагональ A[1,1] … A[6,6] Побічна діагональ A[6,1] … A[1,6]
Індекс J Індекс J
1 2 3 4 5 6 1 2 3 4 5 6
1 1
2 2
І
І
3 3
4 4
Індекс
Індекс
5 5
6 6
i=j i+j=n+1
11. ПРИКЛАД
#include<iostream.h>
#include<math.h>
#include<conio.h>
#define N 4
#define M 4
void main()
{
clrscr (); В масиві А(4,4) замінити
int i,j; елементи головної
int A[N][M]; діагоналі масиву на 1.
cout<<"vvecti masiv An";
for(i=0;i<N;i++)
for(j=0;j<M;j++)
cin>>A[i][j];
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
if(i==j) A[i][j]=0;
}
}
cout<<"masiv An";
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
cout<<A[i][j]<<"t";
}
cout<<"n";
} }