Обробка одновимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++
Одновимірний масив - це масив, з одним параметром, що характеризує кількість елементів одновимірного масиву. Фактично одновимірний масив - це масив, у якого може бути тільки один рядок, і 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;
}
Результат:
Похожие статьи
-
Цикли вкладені - Формування навичок програмування з використанням алгоритмічної мови С++
Часто буває так, що при повтореннях змінюється не одна величина, а дві (чи навіть більше). І при кожному значенні однієї величини інша величина...
-
До цього моменту було розглянуто одновимірні масиви, якими не завжди можна обмежитися. Припустимо, необхідно обробити деякі дані з таблиці. У таблиці є...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. If (x > 100) Сout << x << endl; Прикладом...
-
Програмна реалізація алгоритмів лінійної структури Алгоритм (латинізов. Algorithmi за араб. ім'ям узб. математека аль-Хороезмі) -- набір інструкцій, які...
-
Програма - це опис розв'язання деякої задачі. Практично в кожній задачі можна виділити окремі допоміжні підзадачі. Деякі підзадачі доводиться...
-
Оператор SWITCH - Формування навичок програмування з використанням алгоритмічної мови С++
Оператор switch дозволяє здійснити вибір серед декількох фрагментів коду, залежно від значення цілочисельного виразу. Тіло оператора switch складається з...
-
Розгалужені алгоритми бувають двох типів: Повні (If...Else) і неповні (If). Неповне розгалуження. Приклад: If (x>100) Cout << x <<endl;...
-
Етапи рішення прикладних задач з використанням комп'ютерів 1) Формулювання задачі в термінах певної предметної галузі знань (математика, фізика,...
-
За допомогою засобів компілятора, що дозволяють полегшити процес виявлення помилок в програмах, ви можете створити динамічну модель, що ілюструє процес...
-
Склад і характеристика проектів IDE MS Visual Studio C++ Будь-яка програма, що створюється в середовищі Visual Studio C++ завжди оформляється як окремий...
-
Програмування алгоритмічний мова масив Типова послідовність роботи з програмою включає такі кроки: набирання тексту, компіляція, компонування,...
-
Для створення нового проекту типу "консольний додаток" виконайте наступні дії: Виберіть в рядку меню головного вікна команду File New... У діалоговому...
-
Тестовий контроль 1. Для того, щоб ввести параметри облікової політики потрібно : А) зайти в меню "Основна діяльність" / "Облікова політика" / "Облікова...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
Программные модули проекта, Представление графа в памяти ЭВМ - Алгоритмы нескольких махов
Все программы были реализованы на языке С++ на персональной ЭВМ с операционной системой Windows. Каждая программа представляет собой консольное...
-
Блок - схема алгоритму, Опис алгоритму - Розробка гри в С# "Корови та бики"
Рисунок 2.1 - Блок - схема алгоритму роботи програми Рисунок 2.1 (продовження) Опис алгоритму 3.1. Робота програми розпочинається з виділення пам'яті під...
-
Формулировка задания: Составьте программу подсчета числа тех гласных букв в слове X, что не используются в написании слова Z. Описание входных/выходных и...
-
Програмний код для алгоритму ЕЦП ЕЦП DSS/DSА - Розробка електронного цифрового підпису
#include "stdafx. h" Extern "C" { #include "miracl. h" } #include <ctime> #include <cstring> #include <iostream> Class DSA { Public: Big p, q,...
-
Тема №1. Загальна характеристика системи програм 1С:Підприємство 1С: Підприємство є універсальною системою автоматизації і організації діяльності...
-
Свойства алгоритмов - Алгоритм
Данное выше определение алгоритма нельзя считать строгим - не вполне ясно, что такое "точное предписание" или "последовательность действий,...
-
Застосування масивів при розв'язанні задач у Visual Basic 6.0
- Для створення відкритого масиву (public array) треба використати оператор Public у секції Declaration модуля; - Для створення масиву рівня модуля...
-
Шифрование и расшифрование, Исходный код - Алгоритм кодировки RSA
Предположим, Боб хочет послать Алисе сообщение. Сообщениями являются целые числа в интервале от до, т. е. Шифрование : - Взять Открытый Ключ Алисы -...
-
Назва роботи: Ввід інформації з клавіатури Мета роботи: Ознайомитись з можливостями організації вводу з клавіатури в комп'ютерах сімейства ІВМ РС....
-
Базовый алгоритм - Моделирование эффектов
В качестве базового был разработан следующий алгоритм. Исходные данные: - фотография сцены с объектом (одна) - фотография сцены без объекта (одна) -...
-
Разработаем алгоритм одного из основных методов, используемого в данной программе. Private void pictureBox1_MouseDown(objects sender, MouseEventArgs e)...
-
Исследования временных затрат алгоритмов - Алгоритмы нескольких махов
Исследования временных затрат алгоритмов были проведены для трех вариантов программ: LBFS4, LBFS3, MNS3; для двух вариантов сборки исполняемого файла:...
-
Для проведения тестов была написана программа задания единичного интервального графа. Входные параметры: число вершин, длина отрезка на котором задается...
-
Изучить способы вывода на экран таблицы значений. - Циклические алгоритмы
Одномерные массивы в СИ Массив - некие упорядоченные данные одного типа. Смысл этой всей упорядоченности состоит в том что доступ к элементам происходит...
-
ОПИСАНИЕ ПРОГРАММЫ, ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ - Структуры и алгоритмы обработки данных
ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ Struct BD { char FIO[32]; // фоpмат <Фамилия>_<Имя>_<Отчество> int numberO; char dolzhnost[32]; char dateB[8]; }...
-
ОСОБЕННОСТИ РЕАЛИЗАЦИИ АЛГОРИТМОВ - Структуры и алгоритмы обработки данных
В ходе выполнения курсовой работы, помимо основных алгоритмов, потребовалось реализовать также несколько вспомогательных, необходимых для корректной...
-
Гражданский кодекс Российской Федерации в части четвертой регулирует вопросы охраны результатов интеллектуальной деятельности и средств индивидуализации....
-
Для того, чтобы использовать симметричные алгоритмы шифрования, необходимо безопасно обменяться ключами. Протокол Диффи - Хеллмана позволяет двум и более...
-
Работа программы представлена на рисунке 2.3 Рис. 2.3 Кодирование и тестирование программы Программа кодировалась на языке Си++, используя библотеку Qt5x...
-
Протокол проверки программы - Программирование алгоритмов линейных и циклических структур
1. Введем размерность массива N = 6 2. Заполним элементы массива X(i) следующими значениями: 12, 1.34, 8, 10, 17.5, 30 3. Получим следующие результаты:...
-
Цифровий підпис на основі алгоритму Ель Гамаля (EGSA) Хешування відбувається за схемою, зображеної на рис. 2.1 Рисунок 2.1 - Схема функції хешування...
-
РАБОТА ПРОГРАММЫ, ЛИСТИНГ И ТЕСТИРОВАНИЕ - Основы программирования в операционной системе Unix
После входа в операционную систему Mandriva Mageia нужно перейти в консоль, затем в директорию с программой - командой "cd KR". Чтобы просмотреть список...
-
Excel программирование статистический Статистические функции Применение статистических функций облегчает пользователю статистический анализ данных. Целый...
-
Выбор программ и алгоритмы реализации базы данных - База данных "Кинотеатр"
Microsoft Office Access - мощное приложение Windows. При этом производительность СУБД органично сочетаются со всеми удобствами и преимуществами Windows....
-
Для того, чтобы строить диаграммы в соответствии с рисунком 2.7, необходимо реализовать алгоритм соединения двух объектов линией. Для отображения линии...
-
Назва роботи : Організація функціонування маніпулятора "миша" Мета роботи: Ознайомитись з принципами функціонуваня маніпулятора "миша". Засобами Turbo C...
Обробка одновимірних масивів - Формування навичок програмування з використанням алгоритмічної мови С++