Итак, моя проблема в том, что я пытаюсь получить массив, который я получаю после hand1 [o] (5 чисел, полученных случайным образом из первого массива карт []. В коммутатор, чтобы определить, является ли это флешем. Для Например, если переключатель руки1 [1] - ручной 1 [0] = 1, ручной 1 [2] - ручной [1] = 1 ... и т. д. printf («заподлицо с 1 до 5»).Как использовать массив с ключом в C++?
Однако, tbh , Я даже не уверен, что помещать в круглые скобки switch() или void courta(). Я попытался установить hand1 [] или hand1 [], но он говорит, что hand1 не является постоянным значением.
PS Я знаю, что некоторые вещи на испанском языке (поскольку это для испанского класса)
void baraja();
void jugadores();
void jugadores(k);
int cards[52] = { 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13 };
int hand1[5];
int x, y;
int l, k, z;
int main()
{
srand(time(0));
baraja();
jugadores();
}
void baraja()
{
for (l = 1; l <= 52; l++)
{
x = rand() % 52;
y = rand() % 52;
int temp = cards[x];
cards[x] = cards[y];
cards[y] = temp;
}
printf("La baraja revuelta es:\n");
for (k = 0; k <= 51; k++)
{
printf("%d ", cards[k]);
}
printf("\n\n");
}
void jugadores(k)
{
int o, n = 5;
printf("Tus cartas son:\n");
for (o = 0; o <= 4; o++)
{
k = rand() % 52;
printf("%d ", cards[k]);
hand1[o] = cards[k];
}
printf("\n\n");
for (o = 0; o < n ; o++)
{
for (z = 1; z < (n - o); z++)
if (hand1[z - 1] > hand1[z])
{
int temp = hand1[z - 1];
hand1[z - 1] = hand1[z];
hand1[z] = temp;
}
}
printf("Tus cartas en orden incremental son:\n");
for (o = 0; o <= 4; o++)
{
printf("%d ", hand1[o]);
}
printf("\n\n");
}
void corrida()
{
switch (hand1)
{
case (hand1[1] - hand1[0] = 1) :
}
}
Я не считаю, что «переключатель» является правильным выбором здесь. – crashmstr
Знаете ли вы какую-нибудь функцию, которая могла бы помочь мне здесь? Проблема заключается в том, что я начинаю основы программирования, поэтому я только узнал, что если и переключиться на «условия»/ – Seung
«case» метки должны иметь константные значения 'case (hand1 [1] - hand1 [0] = 1):' doesn 't имеют постоянное значение. Кроме того, что 'switch (hand1)' не имеет смысла, значение 'hand1' никогда не изменяется. –