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

Ошибка с vector - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица L(n, k), состоящая из нулей и единиц, записана в файл http://www.cyberforum.ru/cpp-beginners/thread1180084.html
Матрица L(n, k), состоящая из нулей и единиц, записана в файл. Структура файла следующая: сначала записана размерность матрицы, а затем матрица L. Найти в ней самую длинную цепочку подряд стоящих нулей по горизонтали, вертикали или диагонали. Вывести результат работы программы в виде: координаты начала и конца цепочки и ее длину. Помогите, СРОЧНО нужно решить!
C++ Обеспечить перегрузку оператора возведения в степень (^) комплексных чисел Здравствуйте, помогите пожалуйста решить следующее задание Составить описание класса для представления комплексных чисел (в тригонометрической форме). Обеспечить перегрузку оператора возведения в степень (^) комплексных чисел. Заранее благодарен!!! http://www.cyberforum.ru/cpp-beginners/thread1180082.html
Найти минимальный элемент в столбце и поменять его местами с первым C++
Здравствуйте. Я что то вообще не соображаю: не могу такое легкое задание сделать. Полностью задание: дана матрица С размером МхН. нужно поменять местами минимальный элемент столбца с первым элементом столбца. Вот код: #include <iostream> #include <vector> #include <ctime> #include <cstdlib> #include <iomanip> #include <algorithm> typedef std::vector <std::vector <int>> matrix;
Доделать программу С++ C++
Помогите пожалуйста доделать программу. Нужно , чтобы при вводе дробных чисел программа выдавала сообщение "Нужно ввести целое число" Вот задание "Написать программу , которая выводит минимальный элемент и его расположение в введенном с клавиатуры массива положительных целых чисел"- программа рабочая , но препод придрался , что программа должна выполнять только то , что написано в задании , а...
C++ Найти количество вхождений одной строки в другую, один момент пояснить http://www.cyberforum.ru/cpp-beginners/thread1180062.html
Задание такое : найти количество вхождений одной строки в другую. На просторах интернета нашел условие с помощью которого можно это сделать, но сам разобрался. Можете пояснить while, что значит S1.npos как вообще работает и что это. #include <iostream> #include <string> using namespace std; int main(){ string S1,S2; cout<<"Vvedite stroku1:"<<endl; cin>>S1; ...
C++ Считывание из файла определенного формата Доброе время суток, запутался тут, помогите пожалуйста. информация в файле представлена следующим образом Статья{статья=S,жен,неод=им,ед} Законодательство{законодательство=S,сред,неод=им,ед|=S,сред,неод=вин,ед} Как считать информацию до { в один массив str ,а то, что между скобками в другой массив str, ну и так далее для всех строк ?? подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6235 / 2964 / 288
Регистрация: 04.12.2011
Сообщений: 7,915
Записей в блоге: 3
19.05.2014, 02:09     Ошибка с vector
Списком можно массив инициализировать, и передать в конструктор два указателя. На голову и за хвост. Они преобразуются к итераторам begin и еnd соответственно. Для интегрированных типов можно добавлять в конец значения в виде литералов, тогда памяти на стеке не потребуется. А у Вас объекты и тогда нужно создать временный стековый объект и каждый раз присваивать ему поля, а потом добавлять.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <vector>
#include <windows.h>
using namespace std;
 
struct pt {
    double x, y;
};
 
int main()
{
SetConsoleCP (1251); SetConsoleOutputCP (1251);
const int sz = 8;
 pt arraychic[]=
     {
        {2, 2},
        {3, 4},
        {1, 4},
        {2, 7},
        {4, 7},
        {5, 4},
        {5, 1},
        {7, 4}
    };
 
std::vector<pt> a( arraychic, arraychic + sz );
for ( int i = 0; i < sz ; ++ i ) cout << a[i].x << " " << a[i].y <<endl;
cout << endl ;
system("pause") ;
return 0;
}
 
Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru