Salve, sono nuovo e sto imparando il C++ e spero che ciò che sto per chiedere non sia fuori regolamento (l'ho letto e non so o sicuro di essere nella ragione, nel caso cancellerò il post)
In questo piccolo codice il risultato che vorrei ottenere è che il programma dopo che io li do un valore lui restituisca i valori multipli della array. Esempio Array[13] se l'nput è 5 il programma deve restituirmi il 5° e 10° valore della array. Purtroppo non ricevo nessun output.. Ho provato a cambiare la sintassi al codice pensando fosse un problema del loop for e quindi ho sostituito con while ma niente.. Vi lascio il codice qua sotto
codice:
#include <iostream>
#include <string>
using namespace std;
void winners(string arr[], int size, int n)
{
for(int x= 0; x<size; x++)
{
int a = x%n;
if(a = 0)
{
cout << arr[x--] << endl;
}
}
// questa è una delle mie varianti per trovare il problema
int x=size;
while(x>0)
{
int a = x % n;
if(a = 0)
{
cout << arr[x] << endl;
x--;
}
else
{
x--;
}
}*/
}
int main() {
string customers[] = {"Alice", "Bob", "Rayan", "Emma", "Ann", "Bruce", "Synthia", "Daniel", "Richard", "Sam", "Nick", "Mary", "Paul"};
int n;
cin >> n;
winners(customers, 13, n);
return 0;
}