Присвойте дискретное значение i из массива переменной с дискретным именем (C ++) - PullRequest
0 голосов
/ 29 марта 2020

Я хотел бы знать, как я могу присвоить значение из массива [i] переменной с определенным именем. Например, char priceapple = значение массива [23]:

  for(;;){

    // either assign discrete variables discrete data from an array:

    int newvar0 = value[i]; // assing value[0] to  newvar0;
    int newvar1 = value[i]; // assing value[1] to  newvar1;
    int newvar2 = value[i]; // assing value[2] to  newvar2;

    // or create a new variable with new name:

    int newvar + i = value[i]; // obviously I dont know weather this is possible.      

    i = i++;

  }

1 Ответ

0 голосов
/ 29 марта 2020

Массивы созданы именно для этого случая использования

for(;;){

    // either assign discrete variables discrete data from an array:
    std::array<int, 100> newvar;
    newvar[0] = value[i]; // assing value[0] to  newvar0;
    newvar[1] = value[i]; // assing value[1] to  newvar1;
    newvar[2] = value[i]; // assing value[2] to  newvar2;

    // or create a new variable with new name:

    newvar[i] = value[i]; // obviously I dont know weather this is possible.      

    i = i++;

  }

Используйте unordered_map, если вы не знаете размер

for(;;){

    // either assign discrete variables discrete data from an array:
    std::unordered_map<int, int> newvar;
    newvar[0] = value[i]; // assing value[0] to  newvar0;
    newvar[1] = value[i]; // assing value[1] to  newvar1;
    newvar[2] = value[i]; // assing value[2] to  newvar2;

    // or create a new variable with new name:

    newvar[i] = value[i]; // obviously I dont know weather this is possible.      

    i = i++;

  }
...