Domanda chi riesce a trovare il numero faccia un fischio che gli alzo la reputazione

Stato
Discussione chiusa ad ulteriori risposte.

Pr0Ryder93

Utente Electrum
14 Gennaio 2010
264
67
14
174
Codice:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int array[10];
int inizio = 0;
int fine  = 10;
int numero_da_trovare = rand() % 10;
int* trova;
cout << " trova il numero " << endl;
for (int i=0;i<1;i++)
    cin >> array[i];
trova = find(array+inizio, array+fine,numero_da_trovare);
if (trova   != array+fine)
{
cout << "  trovato il numero " << *trova << endl;
}
else
{
cout << " NUMERO NON TROVATO "  << endl;
}
}
 
o_O...premettendo che non conosco il C++...ma sbaglio o il numero è random?
 
no errato ti do un indizio il for permette d mettere un numero solo in input e non e 1 il numero da trovare xD
 
io l'ho provato,compilato ma...non so l'equivalente del C++ al system ("pause") del C#...
 
Ultima modifica:
ogni volta che lo esegui il numero varia tra 0 e 10... la funzione rand restituisce un valore a caso fino a RAND_MAX impostato dal programmatore o facendolo impostare al utente.

Inoltre c'e un piccolo errore: quando hai definito il puntatore hai scritto int* trova... che deve essere int *trova so no ti dirà sempre travato numero 0
 
no a me non dice trovato numero 0 lo so che sei bravo in C++ ma anche io lo sono e cmq adesso controllo ma per quanto io sappia la posizione dell operatore di dereferenziazione non fa cambiare il risultato del programma
 
scusate eh, io non programmo in C++, ma se prendete la parte di codice dove il numero viene elaborato, lo mettete sotto variabile, e lo fate printare non lo scoprite?
 
Stato
Discussione chiusa ad ulteriori risposte.