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

Можно ли переделать маcсив под вектор? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правило ЖИ, ШИ, ЧА, ЩА http://www.cyberforum.ru/cpp-beginners/thread959546.html
В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить заданный текст на соблюдение этого правила и исправить ошибки (с учетом исключений: ЖЮРИ, БРОШЮРА, ПАРАШЮТ). Помогите сделать программу
C++ c++ Индекс массы тела Всем привет. сразу скажу что мой уровень знаний языков программирования практически 0 Пару дней назад начал читать книгу по c++ и вот сегодня решил написать программу в консольном приложении по расчету индекса массы тела. 1.#include <iostream> 2.#include <math.h> 3.using namespace std; 4.int main() 5.{ 6.setlocale(LC_ALL,"rus"); 7.double Вес, Рост; http://www.cyberforum.ru/cpp-beginners/thread959540.html
C++ С чего начать?
Сначала сделать выбор между одз, а потом найти в первом уравнении меньший или наоборот?
Что за ошибка? C++
Вроде все правильно #include "stdafx.h" #include<iostream> #include<math.h> #include<conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ СТЭК не фурычит http://www.cyberforum.ru/cpp-beginners/thread959530.html
Привет! Такая проблема, решил написать стэк, в элементах которого лежат указатели на массив строк.Но что-то не так либо пишет мусор либо еще что. А если в стэке(fname) лежит просто string то после нескольких вводов он пишет \320 . но после тем не менее продолжает заполнять стэк именами#include <iostream> #include<stdio.h> #include<stdlib.h> #include<string.h> using namespace std; ...
C++ Один класс не видит другой. Преобразование класса Всем доброго времени суток. В общем вот есть такой код: #include <cmath> using namespace std; class Decart; class Polar { private: double distance, angle; подробнее

Показать сообщение отдельно
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
22.09.2013, 23:24     Можно ли переделать маcсив под вектор?
mixon-21, честно говоря, не вижу, что rank и suit одного типа. rank присваиваются строки, а suit числа. В любом случае, вектор ты создал неправильно. В скобках <...> указывается тип данных, а после них имя переменной. vector - это не тип данных, как int, float или char. vector - это шаблон, для которого ты можешь указывать любой тип данных. Так вот ты обозначаешь и тип данных и имя переменной одним идентификатором. Скорей всего компилятор на это обругается. Правильно это будет сделать так. Объявляешь структуру
C++
1
2
3
4
5
struct CardStruc
{
  string rank;
  int suit;
};
Объявляешь vector
C++
1
vector<CardStruc> card;
Для того, чтобы добавить элемент в конец вектора используй метод push_back, если вставить куда-нибудь в середину - insert. Обращение к элементам вектора также как и в обычном массиве, т. е. по индексу в квадратных скобках. Вот пример добавления карты
C++
1
2
CardStruc temp={"туз", 5};
card.push_back(temp);
А вот так, например ты можешь узнать цену карты:
C++
1
card[0].rank;
Надеюсь стало понятней.
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru