МАСИВИ В СЕРЕДОВИЩІ
       С++




   Одновимірні масиви,двовимірні
   масиви, квадратна таблиця.
ОДНОВИМІРНІ МАСИВИ
- Однотипні занумеровані дані,що мають спільне
  ім’я.
Таблиця визначається

  • Ім’ям(ідентифікатором)        А

   • кількістю номерів - індексів(розмірністю), які визначають
   місце елемента таблиці в масиві.                              n



                                 A[n]


                                      i- індекс


                  1          2           3        4        5
Елемент
и масиву          3          5            8       1        7


                                        A[5]
ДВОВИМІРНІ МАСИВИ

• це таблиця, у якій кожному елементу ставиться у
відповідність два індекси, які визначають його місце
(рядок, стовпець) у таблиці.
                      Індекс J
                  1   2    3     4   5
              1
                                         A[i,j]
      І




              2
     Індекс




              3
              4
              5
              6

•Двовимірний масив ще називають прямокутними
таблицями або прямокутними матрицями.
ОДНОВИМІРНІ                       ДВОВИМІРНІ
     МАСИВИ                            МАСИВИ


                                 #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][М];
МЕТОДИ ЗАПОВНЕННЯ ТА ОПРАЦЮВАННЯ
           ОДНОВИМІРНОГО МАСИВУ
                         Заповнення:

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
МЕТОДИ ЗАПОВНЕННЯ ТА ОПРАЦЮВАННЯ
               ДВОВИМІРНОГО МАСИВУ
                            Заповнення:

                                          #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           }
                                    }
МЕТОД ВИВЕДЕННЯ ЕЛЕМЕНТІВ

Одновимірного         двовимірного масиву
   масиву




                            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";
                                    }
ПРИКЛАД ПРОГРАМИ З ДВОВИМІРНИМ МАСИВОМ
        #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"; }
ЯКЩО КІЛЬКІСТЬ РЯДКІВ ДОРІВНЮЄ КІЛЬКОСТІ СТОВПЦІВ, ТО
                 ТАКА ТАБЛИЦЯ НАЗИВАЄТЬСЯ КВАДРАТНОЮ.


Головна діагональ 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
ПРИКЛАД
     #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";
               } }

масиви в С++ презентация

  • 1.
    МАСИВИ В СЕРЕДОВИЩІ С++ Одновимірні масиви,двовимірні масиви, квадратна таблиця.
  • 2.
    ОДНОВИМІРНІ МАСИВИ - Однотипнізанумеровані дані,що мають спільне ім’я.
  • 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"; } }