Форум программистов, компьютерный форум CyberForum.ru

Что за векторы и зачем они нужны - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите вставить функцию в программу! http://www.cyberforum.ru/cpp-beginners/thread372356.html
#include <stdio.h> #include <locale.h> float func (float x, float eps) { return (x + eps); } void tabul (float a, float b, int n, float eps) { float h, y, x; //Вывод заголовка
C++ неполучаеться написать программу ( 1. Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7... Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом pi/4 и сравнить с полученной суммой. #include <stdio.h> #include <stdlib.h> int main() { int e,a,b,sum,sign,fraction; сin e; sum=0; http://www.cyberforum.ru/cpp-beginners/thread372351.html
Задача про монахов C++
Условие такое: Имеется n монахов и m пирогов. Ведущий монах съедает за один раз 10 пирогов, обычный - 5, ученик монаха - 0.5. Вывести все возможные варианты, при которых n монахов съедят m пирогов. Нужно, чтобы каждый из монахов использовался хотя бы один раз.
C++ Написать функцию, которая транспонирует заданный в качестве параметра массива типа int
Написать функцию, которая транспонирует заданный в качестве параметра массива типа int (т.е. меняет местами равноудаленные от концов массива элементов)
C++ Помогите завершить алгоритм http://www.cyberforum.ru/cpp-beginners/thread372307.html
Для данного числа n < 100 закончите фразу “На лугу пасется...” одним из возможных продолжений: “n коров”, “n корова”, “n коровы”, правильно склоняя слово “корова”. int main() { int x; scanf("%d",&x); if ((x>=5)&&(x<=20)&&(x%10!=1)) { printf("%d korov",x); }
C++ шаблонная функция С++ написать шаблонную функцию что подсчитывает сколько в массиве пар соседних элементов с одинаковыми значениями. буду признателен )) подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
25.10.2011, 17:20     Что за векторы и зачем они нужны
Цитата Сообщение от Sylar9 Посмотреть сообщение
и мне они напоминают массивы
Это и есть массивы, только намного более удобные.
Допустим нужно ввести неопределенное количество чисел с клавиатуры. Т.е. массив константного размере использовать не получится. В С пришлось бы постоянно довыделять память realloc'ом, у вектора же есть удобные методы, в данном случае пригодится push_back(ложит элемент в конец вектора, при этом размер вектора увеличивается на 1).
Примерно так будет выглядеть код:
C++
1
2
for ( int tmp; std:: cin >> tmp ; )
   vec.push_back(tmp);
Там еще много полезных методов вроде удаления/вставки элементов, но хочу из них выделить метод at, который выбрасывает исключение при обращении к несуществующему элементу массива.
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru