Originariamente inviato da BlackLion
Ciao a tutti
avrei un problema nel controllare i valore si un array
dovrei verificare se non sono presenti valori nulli in un array di interi
con matlab facevo così
codice:
while any(S( : )==0)
...
...
end
dove S è il mio array
come posso eseguire lo stesso comando in C++
Aggiungo una piccola cosa che certamente non ti risulterà utile ora (alla fine ti basta ciclare sull'intero array), ma un domani potrebbe venirti utile.
Se vuoi utilizzare una funzione su una sequenza, puoi utilizzare l'algoritmo for_each della STL.
Ad esempio, nel tuo caso:
Codice PHP:
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <iostream>
using namespace std;
int zeroes = 0;
void isZero(int val)
{
if(val == 0)
zeroes++;
}
int main()
{
const int n = 8;
int array[n];
srand(time(NULL));
for(int i = 0; i < n; i++)
{
array[i] = rand() % 3;
cout << array[i] << " | ";
}
cout << endl;
for_each(&array[0], &array[8], isZero);
cout << "Ci sono " << zeroes << " zero" << endl;
}
giusto per fare un esempio (solitamente non uso variabili globali).