Как вызвать определенное значение в списке в C ++ - PullRequest
0 голосов
/ 24 октября 2018

Из того, что я понимаю, вы создаете список, присваивая переменной несколько значений.

int tileNorth;
tileNorth = 1, 0;

Но я не знаю, как распечатать, какие значения я хочу.

std::cout<<tileNorth(value one)<<tileNorth(value two);

Я пытаюсь распечатать, какие значения мне нужны из списка.

1 Ответ

0 голосов
/ 24 октября 2018

Это должно сделать работу.Комментарии выше точны.

#include <iostream>
#include <list>

int main() {

    std::list<int> listOfInts{1,2,3};

    for(auto element: listOfInts) {
        std::cout << element << " ";
    }
    std::cout << std::endl;
    return 0;
}

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

Было много дискуссий о том, следует ли использовать список <>.Различия между списком c ++ и вектором обсуждаются во многих местах, в том числе здесь: список thispointer.com против вектора и здесь: stackoverflow - всегда ли хорошая идея использовать список ,Что наиболее важно, список поддерживает быстрые вставки и удаления из середины списка, тогда как вектор предпочитает быстрый поиск значений, быстрый поиск и почти все, что вы можете захотеть сделать с контейнером.

Как правило,Предполагается, что список <> является двусвязным списком, а вектор - «динамически» растущим массивом.По умолчанию вектор, вероятно, предпочтительнее, но аналитика - единственный способ действительно ответить на вопрос.Пожалуйста, никаких огненных войн.У нас уже было достаточно.

#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>


int main() {

    srand((unsigned)time(0));
    int random_integer = rand();

    std::vector<int> vectorOfInts;

    for(int i = 0; i < 10; i++) {
        vectorOfInts.push_back(rand()%10 + 1);
    }

    for(auto element: vectorOfInts) {
        std::cout << element << " ";
    }
    std::cout << std::endl;
    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...