Масив - це сукупність фіксованого числа елементів одного типу. Масив створюється аналогічно до змінної, але після назви вказується його розмір. Можна одразу перелічити елементи у фігурних дужках.
Важливо пам'ятати, що нумерація елементів починається з нуля, а останній елемент має номер на 1 менший за розмір масиву. Можна не вказувати розмір масиву - в такому разі розмір визначається елементами, переліченими в момент ініціалізації масиву.
Приклад 1. Заповнення масиву цілих чисел з клавіатури. Зверніть увагу на розрив команди cout на три частини при запрошенні користувачеві ввести елементи масиву.
#include<iostream> usingnamespace std; int main() { setlocale(LC_ALL, "Ukrainian"); int arr[10]; // заповнюємо масив з клавіатури for (int i = 0; i < 10; i++) { cout << "[" << i + 1 << "]" << ": "; cin >> arr[i]; } // друкуємо масив cout << "\nВаш масив: "; for (int i = 0; i < 10; ++i) {cout << arr[i] << " "; } cout << endl; system("pause"); return 0; }
Приклад 2. Дослідити результат роботи програми з виведення масиву. Зверніть увагу на включення бібліотеки #include<string>. Внесіть зміни так, щоб друкувався вміст масиву.
#include<iostream> #include<string> usingnamespace std; int main() { setlocale(LC_ALL, "Ukrainian"); // оголошення масиву string students[10] = {"Іваненко", "Петренко", "Сидоренко", "Шевченко", "Кличко", "Степаненко", "Павличенко", "Бараненко", "Слісаренко", "Порошенко"}; // виведення масиву cout << students << endl; system("pause"); return 0; }
Приклад 3. Заповнити масив випадковими числами від -100 до 100
#include<iostream>
#include<ctime>
usingnamespace std;
int main()
{ srand( time(0) );
setlocale(LC_ALL, "Ukrainian");
int arr[10];
// заповнюємо масив з клавіатури
for (int i = 0; i < 10; i++)
{
arr[i]=rand()%200-100;
}
// друкуємо масив
cout << "\nВаш масив: ";
for (int i = 0; i < 10; ++i)
{
cout << arr[i] << " ";
}
cout << endl;
system("pause");
return 0;
}
Приклад 4. Знайти максимальний елемент масиву та його номер
#include<iostream>
#include<ctime>
usingnamespace
std;
int main()
{
srand( time(0) );
setlocale(LC_ALL, "Ukrainian");
int
arr[10];
// заповнюємо
масив з клавіатури
for
(int i = 0; i < 10; i++)
{
arr[i]=rand()%200-100;
}
// друкуємо
масив
cout << "\nВаш масив: ";
for
(int i = 0; i < 10; ++i)
{
cout << arr[i] << " ";
}
cout << endl;
// змінні для найбільшого елемента та його номера
int
max,nmax;
// припускаємо, що найбільшим є перший елемент, з номером 0
max=arr[0];
nmax=0;
// переглядаємо решту масиву
for
(int i = 1; i < 10; ++i)
{
// якщо знаходимо елемент, більший за поточний максимальний, запам'ятовуємо його і його номер
if
(arr[i]>max)
{
max=arr[i];
nmax=i;
}
}
// друкуємо результат на екран
cout << "Найбільший елемент="<< max << " "<< endl;
cout << "Його індекс="<< nmax << " "<< endl;
system("pause");
return
0;
}
Приклад 5. Знайти елемент, який відповідає заданій умові (наприклад, перший парний)
#include<iostream>
#include<ctime>
usingnamespace std;
int main()
{ srand( time(0) );
setlocale(LC_ALL, "Ukrainian");
int arr[10];
// заповнюємо масив з клавіатури
for (int i = 0; i < 10; i++)
{
arr[i]=rand()%200-100;
}
// друкуємо масив
cout << "\nВаш масив: ";
for (int i = 0; i < 10; ++i)
{
cout << arr[i] << " ";
}
cout << endl;
// змінні для шуканого елемента та його номера
int p,np;
// припускаємо, що таких елементів не буде
bool found=false;
// переглядаємо масив
for (int i = 0; i < 10; ++i)
{
// якщо знаходимо потрібний елемент, запам'ятовуємо його і його номер, змінюємо показник found
if ((arr[i]%2==0) && (found==false))
{
p=arr[i];
np=i;
found=true;
}
}
// друкуємо результат на екран - якщо такого елемента немає, про це буде вказано
if (found)
{
cout << "Перший парний="<< p << " "<< endl;
cout << "Його індекс="<< np << " "<< endl;
}
else
cout << "Не знайдено"<< endl;
system("pause");
return 0;
}
Приклад 6. Знайти останній елемент, котрий відповідає умові