Форма защиты лабораторных работ

Тип 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

 


ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Форма защиты лабораторных работ

После того, как программа будет успешно откомпилирована, необходимо провести несколько запусков программы с различными начальными параметрами, проанализировать полученные результаты работы написанной программы. В случае правильной работы программы можно защищать ее преподавателю, иначе исправить ошибки и провести повторные запуски программ с теми же и другими начальными параметрами. При защите написанной программы студент должен правильно отвечать на поставленные вопросы преподавателя, ориентироваться в написанной программе, уметь изменять функциональные особенности программы, предвидеть результаты работы программы при различных начальных параметрах.

В соответствии со своим вариантом:

 

 

ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены до минимального элемента всего массива.
ðНаписать программу, которая высчитывает меткость стрелка в процентном соотношении, если известно, что стрелок произвел выстрелов, а результаты каждого выстрела хранятся в линейном массиве в виде нулей (мимо) и единиц (попадание).
ðНаписать программу, которая проверяет – образуют ли элементы заданного массива возрастающую последовательность.  
ðНаписать программу, которая выводит на экран в виде двух параллельных столбцов значения аргумента и значения функции, которые хранятся в заданном одномерном массиве в следующем порядке: первые элементов содержат значения аргумента, остальные – соответствующие зна­чения функции.
ðНаписать программу, которая вычисляет сумму элементов заданного массива, значение которых находится в интервале .
ðНаписать программу, которая выводит часть массива до элемента, значение которого равно нулю. В массиве допускается только один элемент, значение которого равно нулю.
ðНаписать программу, которая меняет местами максимальный и минимальный элементы массива.
ðНаписать программу, которая подсчитывает количество элементов и их сумму, которые кратны , но не кратны .
ðНаписать программу, которая высчитывает наименьшую длину числовой оси, содержащей все элементы заданного линейного массива.
ðНаписать программу, которая вычисляет произведение элементов заданного массива, заканчивающихся на цифру .
ðНаписать программу, которая подсчитывает количество отри­цательных элементов в заданном массиве , размерностью .
ðНаписать программу, которая подсчитывает количество студентов, получивших неудовлетворительную оценку на первом экзамене, если известно, что оценки хранятся в одномерном массиве.
ðНаписать программу, которая подсчитывает количество нулевых элементов в заданном массиве , размерностью .
ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены после максимального элемента всего массива.
ðНаписать программу, которая перемещает нулевые элементы заданного массива на один элемент вперед.
ðНаписать программу, которая высчитывает среди потребителей Интернет услуги тех, кому эта услуга не будет предоставлена в следующем месяце. Известно, что всего потребителей, остаток денежных средств каждого хранится в линейном массиве; если остаток окажется меньше абонентской платы, то услуга не будет предоставлена.
ðНаписать программу, которая меняет местами последний ноль в линейной последовательности с первым элементом этой последовательности.
ðНаписать программу, которая подсчитывает количество элементов из массива , кратных двойке. Массив состоит из элементов.
ðНаписать программу, которая выводит расстояние между пунктом с номером и пунктом с номером . Известно, что всего пунктов. Чтобы добраться из одного пункта в другой, необходимо проехать все остальные, которые находятся между ними. Расстояние между соседними пунктами хранится в массиве, состоящем элементов.
ðНаписать программу, которая перемещает отрицательные элементы заданного массива на один элемент назад.
ðНаписать программу, которая выводит на экран те элементы заданного массива, которые расположены до минимального элемента всего массива.