Обробка одновимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++

Одновимірний масив - це масив, з одним параметром, що характеризує кількість елементів одновимірного масиву. Фактично одновимірний масив - це масив, у якого може бути тільки один рядок, і n - а кількість стовпців. Стовпці в одновимірному масиві - це елементи масиву. Нумерація комірок масиву завжди починається з 0. Індекс комірки - це ціле невід'ємне число, за яким можна звертатися до кожної комірки масиву і виконувати будь-які дії над нею (коміркою) .

Синтаксис оголошення одновимірного масиву в С + + :

Тип даннях ім'я одновимірного масиву [розмірність одновимірного масиву] ;

1. Заповнити масив з десяти елементів значеннями, що вводяться з клавіатури в ході виконання програми.

Вхідні дані:

- Числа типу int(елементи масиву).

Вихідні дані:

- Текстове повідомлення (масив).

Текст програми:

#include <iostream>

Using std::cin;

Using std::cout;

Int main()

{

Setlocale(LC_ALL, "Russian");

Const int n = 10;

Int x[n];

For (int i = 0; i < n; ++i)

{

Cout << "Введите " << i + 1 << "-й элемент массива: ";

Cin >> x[i];

}

Cout << " Массив: ";

For (int i = 0; i < n; ++i)

Cout << x[i] << ' ';

Cout << " ";

System("pause");

Return 0;

}

Результат:

2. У масиві зберігаються відомості про кількість опадів, що випали за кожен день червня. Визначити загальну кількість опадів, що випали за кожну декаду цього місяця (декада - 10 днів).

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (масив та кількість опадів за декади).

Текст програми:

#include <iostream>

#include <ctime>

Using std::cin;

Using std::cout;

Int main()

{

Setlocale(LC_ALL, "Russian");

Srand(time(NULL));

Const int n = 30;

Int a = 100, b = 1000, x[n];

For (int i = 0; i < n; ++i)

{

X[i] = rand() % (b - a + 1) + a;

}

Int temp1 = 0, temp2 = 0, temp3 = 0;

For (int i = 0; i < n; ++i)

{

If (i <= 9)

Temp1 += x[i];

Else if (i <= 19)

Temp2 += x[i];

Else if (i <= 29)

Temp3 += x[i];

}

Cout << "Первая декада: " << temp1 << ' ' << "Вторая декада: " << temp2 << ' ' << "Третья декада: " << temp3 << " ";

Cout << "Массив: ";

For (int i = 0; i < n; ++i)

Cout << x[i] << ' ';

Cout << " ";

System("pause");

Return 0;

}

Результат:

3. Використовуючи датчик випадкових чисел, заповнити масив з двадцяти елементів числами, що не повторюються.

Вхідні дані:

- Відсутні.

Вихідні дані:

- Текстове повідомлення (масив).

Текст програми:

#include <iostream>

#include <ctime>

Using std::cin;

Using std::cout;

Int main()

{

Setlocale(LC_ALL, "Russian");

Srand(time(NULL));

Const unsigned low = 1;

Const unsigned hight = 21;

Const unsigned n = 20;

Unsigned a[n];

Unsigned i_a = 0;

For (unsigned i = low; i <= hight; ++i)

{

Unsigned n_iterate = hight - (i - low);

Unsigned n_find = n - i_a;

If (rand() < n_find * (RAND_MAX + 1) / n_iterate)

A[i_a++] = i;

}

For (unsigned i = 0; i < n; ++i)

Cout << a[i] << ' ';

Cout << " ";

System("pause");

Return 0;

}

Результат:

Похожие статьи




Обробка одновимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++

Предыдущая | Следующая