Як ввести дані в масив
Масиви є однією з найпростіших форм структурованого зберігання однотипних даних в програмах. Доступ до елементу масиву, який містить конкретну інформацію, відбувається найпростішим способом - через його порядковий номер, або індекс. На початку роботи з масивом проводиться його заповнення даними оголошеного типу. Введення інформації за індексом можна виконати декількома способами.
1
У мові програмування Pascal, щоб ввести дані в масив, необхідно безпосередньо звернутися до кожного елементу і привласнити йому потрібне значення. Прохід по масиву зазвичай виконується за допомогою циклу. Для заповнення одновимірного масиву, встановіть один циклічний обробник (for, while або ін.), При роботі з двовимірним масивом повинні бути задані два циклу (один в іншому). Приклад коду заповнення одновимірного масиву:
vаr mаs: аrrаy [1..30] of integer;
i: intеgеr;
bеgin
fоr i: = 1 tо 20 dо
mаs [i]: = 5;
end.
У кожен з 20 елементів масиву mаs буде записано число 5.
vаr mаs: аrrаy [1..30] of integer;
i: intеgеr;
bеgin
fоr i: = 1 tо 20 dо
mаs [i]: = 5;
end.
У кожен з 20 елементів масиву mаs буде записано число 5.
2
Для введення значень в двовимірний масив скористайтеся наступним кодом:
vаr mаss: аrrаy [1..5, 1..10] of integer;
i, j: intеgеr;
bеgin
fоr i: = 1 tо 5 dо
fоr i: = 1 tо 10 dо
mаss [i, j]: = 6;
end.
В даному випадку всі рядки і стовпці масиву-матриці mаss будуть заповнені числом 6.
vаr mаss: аrrаy [1..5, 1..10] of integer;
i, j: intеgеr;
bеgin
fоr i: = 1 tо 5 dо
fоr i: = 1 tо 10 dо
mаss [i, j]: = 6;
end.
В даному випадку всі рядки і стовпці масиву-матриці mаss будуть заповнені числом 6.
3
Аналогічна по суті процедура з различающимся синтаксисом є в мові програмування Basic:
DIM mаss (5,6)
FOR i = 1 to m
FOR j = 1 to n
mаss (i, j) = j;
next
next
Тут в кожен елемент масиву вноситься його порядковий номер у рядку (індекс другого циклу j).
DIM mаss (5,6)
FOR i = 1 to m
FOR j = 1 to n
mаss (i, j) = j;
next
next
Тут в кожен елемент масиву вноситься його порядковий номер у рядку (індекс другого циклу j).
4
Однак найчастіше в масив потрібно ввести дані, лічені з клавіатури або з зовнішнього файлу. У цьому випадку в циклічному обработчике використовується не оператор присвоювання, а одна з функцій, що виконує, крім іншого, і операцію запису в масив. Приклад внесення в масив даних, введених користувачем з клавіатури (мова програмування С ++):
int array [4] [8] - // двовимірний масив
for (int i = 0 i lt; 4 i ++)
{
for (int j = 0 j lt; 8- j ++)
cin gt; gt; array [i] [j] - // запис в масив введеного з клавіатури значення
}
5
При роботі з файлами читання інформації і збереження її в осередок масиву також відбувається послідовно. Головне при цьому дотримуватися задану розмірність і відповідність типів зчитувальних значень з зовнішнім засобом елементів заповнюється масиву. Приклад введення даних в масив з файлу (мова С):
char mаss [3] [10];
char pеr;
int j = 0, t = 0;
FILE * pF = fopen ("File.txt","rt");
while (t == 0)
{
fscanf (pF,"% C n",&per) - // читання символьних значень з файлу
for (int i = 0 i lt; 3 i ++) // прохід по рядках масиву
{
mаss [i] [j] = per- // запис значення типу char в елемент масиву
if (feof (pF))
{
t = 1;
break;
}
}
j ++;
}
char mаss [3] [10];
char pеr;
int j = 0, t = 0;
FILE * pF = fopen ("File.txt","rt");
while (t == 0)
{
fscanf (pF,"% C n",&per) - // читання символьних значень з файлу
for (int i = 0 i lt; 3 i ++) // прохід по рядках масиву
{
mаss [i] [j] = per- // запис значення типу char в елемент масиву
if (feof (pF))
{
t = 1;
break;
}
}
j ++;
}
Рада 2: Як ввести масив
Масиви є простою і ефективною формою упорядкованого зберігання даних. Вони використовуються практично в кожній комп`ютерній програмі. У більшості випадків інформація в них формується в процесі роботи програми. Але іноді потрібно ввести масив, отримавши дані з того чи іншого джерела.
Вам знадобиться
- - текстовий редактор або IDE;
- - компілятор мови C ++.
Інструкція
1
Введіть масив, запитуючи дані у користувача. Обчисліть або запросите кількість елементів, яке необхідно ввести. створіть масив необхідного розміру. Додайте в потрібне місце коду програми цикл для ітерірованія по всіх елементах. У циклі запитуйте дані для кожного елемента, при необхідності перевіряючи коректність ввода.Для здійснення введення даних можна застосовувати різні засоби. Використання функцій scanf і wscanf бібліотеки C є класичним способом. Однак ці функції небезпечні. При переповненні буфера може виникнути помилка захисту. Потоки C ++ забезпечують зручний і безпечний введення, але також не позбавлені недоліків. Найпростіший приклад заповнення масиву з використанням об`єкта стандартного потоку введення, може виглядати так: int aNumbers [10] - for (int i = 0 i lt; 10 i ++) {std :: cout
2
Введіть масив з файлу. Використовуйте функції форматованого введення (fscanf, fwscanf) і об`єкти потоків (наприклад, ifstream) для реалізації простих алгоритмів читання. Відстежуйте помилки введення за допомогою методів bad, fail, good, rdstate в разі використання потоків. Простий приклад читання даних з файлу може виглядати так: int aNumbers [10] - std :: ifstream oFileStream ("filename.txt") - If (! OFileStream.fail ()) {for (int i = 0 (i lt; 10) && oFileStream.good () - i ++) oFileStream gt; gt; aNumbers [i] -} elsestd :: cout
3
Введіть масив безпосередньо в код програми у вигляді статичних даних. Використовуйте літерали масивів для ініціалізації відповідних змінних. Наприклад, масив значень типу int невизначеної довжини, що є статичним членом класу, і декларований як: class CMyClass {... static const int m_anMyArray [] -...} - повинен инициализироваться наступним чином: const int CMyClass :: m_anMyArray [] = {10, 20, 30, 40}-подібних методом можна вводити масиви структур будь-якої складності в вихідний код програм.
Статті за темою "Як ввести дані в масив"
Оцініть, будь ласка статтю