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; }

Rispondi quotando