Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
масиви
Обчислення суми
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;}
А зберегти дані?
Масив - сукупність однорідних предметів, що
становлять єдине ціле.
Для роботи з масивом в програмі треба:
• тип даних
• кількість
• ім'я масиву
1) описати масив
• дані в масиві знаходяться на своїх місцях
• кожне місце має номер (індекс масиву)
2) представляти, що
• массив- це великий обсяг даних
• всі основні дії з ним (введення, обробка,
виведення) виконуються за допомогою операторів
циклу.
3) пам'ятати, що
Працюємо з масивами даних
• 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];Багатовимірні
Працюємо з масивами даних
Булигіна Л.В.
• 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];Багатовимірні
Булигіна Л.В.
#зберігання #цикли #індекс
//введення масива
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]
Введення і виведення масиву
#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;
}
Булигіна Л.В.
Способи
заповнення
массиву
Введення з консолі
for(i=0;i<10;i++)
cin>>mas[i];
Випадкові числa
for(i=0;i<10;i++)
mas[i]=rand() %
100+100;
Постійні значення
(константи)
const int
mas[10]={1,2,3,2,3,43,-
5,0,7,-5};
Задачі з масивами
улигіна Л.В.
Cума
елементів
Завдання:
Заповніть масив з 10
цілих чисел та
виведіть суму його
елементів
Максимум
Завдання:
Заповніть масив з 15
цілих чисел та
знайдіть найбільший
елемент цього масиву
Булигіна Л.В.
Виведення масива в
зворотньому порядку
#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] << " "; }
#зберігання
#цикли
#індекс

More Related Content

масиви

  • 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; } Булигіна Л.В.
  • 8. Способи заповнення массиву Введення з консолі for(i=0;i<10;i++) cin>>mas[i]; Випадкові числa for(i=0;i<10;i++) mas[i]=rand() % 100+100; Постійні значення (константи) const int mas[10]={1,2,3,2,3,43,- 5,0,7,-5};
  • 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] << " "; } #зберігання #цикли #індекс