Форма защиты лабораторных работ
Тип VECTOR: массив переменного размера
ОБЩЕЕ ЗАДАНИЕ
Разработать консольное приложение, в котором
· описать пустой вектор (vector <int> <название>;)
· записать в вектор квадраты чисел от 1 до 10 (метод push_back())
· определить размер вектора (метод size())
· удалить последний элемент (метод pop_back())
· удалить все элементы (метод clear())
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <int> A;
cout << "razmer: "<< A.size() << endl; // первоначальный размер = 0
for (int i = 0; i < 10; i++ ) A.push_back ((i + 1)*(i + 1));
for (int i = 0; i < A.size(); i++ ) cout << A[i] << " ";
cout << "\n razmer: "<< A.size(); // размер 10
A.pop_back(); // удалить последний элемент
cout << "\n razmer: "<< A.size(); // размер 9
A.clear(); // удалить все элементы вектора
cout << "\n razmer: "<< A.size(); // размер 0
cout << "\n proverka na pustotu: "<< A.empty(); // 1 - пустой; 0 - не пустой
system("pause"); return 0; }
http://cppstudio.com/post/8453/
http://ru.cppreference.com/w/cpp/container/vector
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Форма защиты лабораторных работ
После того, как программа будет успешно откомпилирована, необходимо провести несколько запусков программы с различными начальными параметрами, проанализировать полученные результаты работы написанной программы. В случае правильной работы программы можно защищать ее преподавателю, иначе исправить ошибки и провести повторные запуски программ с теми же и другими начальными параметрами. При защите написанной программы студент должен правильно отвечать на поставленные вопросы преподавателя, ориентироваться в написанной программе, уметь изменять функциональные особенности программы, предвидеть результаты работы программы при различных начальных параметрах.
В соответствии со своим вариантом:
ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены до минимального элемента всего массива. |
ðНаписать программу, которая высчитывает меткость стрелка в процентном соотношении, если известно, что стрелок произвел выстрелов, а результаты каждого выстрела хранятся в линейном массиве в виде нулей (мимо) и единиц (попадание). |
ðНаписать программу, которая проверяет – образуют ли элементы заданного массива возрастающую последовательность. |
ðНаписать программу, которая выводит на экран в виде двух параллельных столбцов значения аргумента и значения функции, которые хранятся в заданном одномерном массиве в следующем порядке: первые элементов содержат значения аргумента, остальные – соответствующие значения функции. |
ðНаписать программу, которая вычисляет сумму элементов заданного массива, значение которых находится в интервале . |
ðНаписать программу, которая выводит часть массива до элемента, значение которого равно нулю. В массиве допускается только один элемент, значение которого равно нулю. |
ðНаписать программу, которая меняет местами максимальный и минимальный элементы массива. |
ðНаписать программу, которая подсчитывает количество элементов и их сумму, которые кратны , но не кратны . |
ðНаписать программу, которая высчитывает наименьшую длину числовой оси, содержащей все элементы заданного линейного массива. |
ðНаписать программу, которая вычисляет произведение элементов заданного массива, заканчивающихся на цифру . |
ðНаписать программу, которая подсчитывает количество отрицательных элементов в заданном массиве , размерностью . |
ðНаписать программу, которая подсчитывает количество студентов, получивших неудовлетворительную оценку на первом экзамене, если известно, что оценки хранятся в одномерном массиве. |
ðНаписать программу, которая подсчитывает количество нулевых элементов в заданном массиве , размерностью . |
ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены после максимального элемента всего массива. |
ðНаписать программу, которая перемещает нулевые элементы заданного массива на один элемент вперед. |
ðНаписать программу, которая высчитывает среди потребителей Интернет услуги тех, кому эта услуга не будет предоставлена в следующем месяце. Известно, что всего потребителей, остаток денежных средств каждого хранится в линейном массиве; если остаток окажется меньше абонентской платы, то услуга не будет предоставлена. |
ðНаписать программу, которая меняет местами последний ноль в линейной последовательности с первым элементом этой последовательности. |
ðНаписать программу, которая подсчитывает количество элементов из массива , кратных двойке. Массив состоит из элементов. |
ðНаписать программу, которая выводит расстояние между пунктом с номером и пунктом с номером . Известно, что всего пунктов. Чтобы добраться из одного пункта в другой, необходимо проехать все остальные, которые находятся между ними. Расстояние между соседними пунктами хранится в массиве, состоящем элементов. |
ðНаписать программу, которая перемещает отрицательные элементы заданного массива на один элемент назад. |
ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены до минимального элемента всего массива. |