2. Обчислення суми
for (i = 0; i <10; i ++) {cin >> a; s = s + a;}
Обчислення добутку
for (i = 0; i <10; i ++) {cin >> a; p = p * a;}
Обчислення кількості нулів
for (i = 0; i <10; i ++) {cin >> a; if (a == 0) k = k + 1;}
А зберегти дані?
3. Масив - сукупність однорідних предметів, що
становлять єдине ціле.
Для роботи з масивом в програмі треба:
• тип даних
• кількість
• ім'я масиву
1) описати масив
• дані в масиві знаходяться на своїх місцях
• кожне місце має номер (індекс масиву)
2) представляти, що
• массив- це великий обсяг даних
• всі основні дії з ним (введення, обробка,
виведення) виконуються за допомогою операторів
циклу.
3) пам'ятати, що
4. Працюємо з масивами даних
• int a[10];
• for (i=0;i<10;i++) cin>>a[i];Одновимірні
• int a[4][4];
• for(i=0;i<4;i++) for (j=0;j<4;j++) cin a[i][j];Багатовимірні
5. Працюємо з масивами даних
Булигіна Л.В.
• int a[10];
• for (i=0;i<10;i++) cin>>a[i];Одновимірні
• int a[4][4];
• for(i=0;i<4;i++) for (j=0;j<4;j++) cin a[i][j];Багатовимірні
6. Булигіна Л.В.
#зберігання #цикли #індекс
//введення масива
for(i=0;i<10;i++) cin>>mas[i];
//виведення масива
for(i=0;i<10;i++) cout<<mas[i]<<endl;
//розрахуємо суму елементів масива
for(i=0;i<10;i++) s=s+mas[i]
7. Введення і виведення масиву
#include <iostream>
using namespace std;
int main()
{ //опис масива
int mas[10];
int i,s;
//введення масива
for(i=0;i<10;i++) cin>>mas[i];
//виведення масива
for(i=0;i<10;i++) cout<<mas[i]<<", ";
return 0;
}
Булигіна Л.В.
9. Задачі з масивами
улигіна Л.В.
Cума
елементів
Завдання:
Заповніть масив з 10
цілих чисел та
виведіть суму його
елементів
Максимум
Завдання:
Заповніть масив з 15
цілих чисел та
знайдіть найбільший
елемент цього масиву
10. Булигіна Л.В.
Виведення масива в
зворотньому порядку
#include<stdio.h>
main()
{int b;
scanf("%d", &b);
int a[b];
for (int i=1;i<=b;i++)
scanf("%d",&a[i]);
for (int i=b;i>0;i--)
printf("%dn", a[i]);}
Виведення парних елеентів
масиву
#include<stdio.h>
main()
{int i,n;
int mas[1000];
scanf("%d", &n);
for(i=1;i<=n;i++)
{ scanf("%d", &mas[i]);
if
(mas[i]%2==0)printf("%dn",
mas[i]);
}}
Пошук найбільшого елементу
масива
#include<iostream>
using namespace std;
main()
{ int i,n, max;
cin>>n; int a[n];
cin>>a[0];
max=a[0];
for (i=1;i<n;i++)
{ cin>>a[i];
if (a[i]>max) max=a[i];}
cout<<max;}
Сума всіх елементів
#include<stdio.h>
main()
{int b;
scanf("%d", &b);
double a[b],c=0;
for (int i=1;i<=b;++i)
{scanf("%lf", &a[i]);
c+=a[i];}
printf("%.3lf", c);}
Сума індексів
#include<stdio.h>
main()
{int b,c=0;
scanf("%d", &b);
double a[b];
for (int i=1;i<=b;i++)
{scanf("%lf", &a[i]); if (a[i]<0)
c+=i;}
printf("%d", c);}
Циклічний сдвиг праворуч
#include<iostream>
using namespace std;
main()
{ int i,n; cin >> n;
int a[n],b[n];
for(i=0;i<n;i++)
cin >> a[i];
b[n-1]=a[0];
for(i=n-2;i>=0;i--)
b[i]=a[i+1];
for(i=0;i<n;i++)
cout << b[i] << " "; }
#зберігання
#цикли
#індекс