Guida Estrazioni dell ' otto c++ utilizzando gli array

Stato
Discussione chiusa ad ulteriori risposte.

Pr0Ryder93

Utente Electrum
14 Gennaio 2010
264
67
14
174
Ultima modifica da un moderatore:
#include<iostream>
#include<windows.h>
using namespace std;
int main(){
while(1==1){
system("color 1c");
int randomizzo[5] = {1,2,3,4,5,};
randomizzo[1] = 10;
randomizzo[2] = 25;
randomizzo[3] = 42;
randomizzo[4] = 31;
randomizzo[5] = 57;
for(int i = 0; i < randomizzo[1];i++)
for(int i = 0; i < randomizzo[2];i++)
for(int i = 0; i < randomizzo[3];i++)
for(int i = 0; i < randomizzo[4];i++)
for(int i = 0; i < randomizzo[5];i++)

srand(static_cast<unsigned>(time(NULL)));
randomizzo[1]= rand() % 27;
randomizzo[2]= rand() % 59;
randomizzo[3]= rand() % 37;
randomizzo[4]= rand() % 50;
randomizzo[5]= rand() % 90;
randomizzo[6]= rand() % 90;
randomizzo[7]= rand() % 90;
randomizzo[8]= rand() % 90;
randomizzo[9]= rand() % 90;
randomizzo[10]=rand() % 90;
cout << " EsTrAzIoNi Dell OttO c.32.41.1" << endl;
Beep(124,532);
Beep(432,421);
Beep(324,423);
cout << "" << endl;
cout << " primo numero" <<"..."<<randomizzo[6]<< endl;
cout << "" << endl;
cout << "secondo numero" << "..." << randomizzo[7] << endl;
cout << "" << endl;
cout << "terzo numero" <<"..." << randomizzo[8] << endl;
cout << " " << endl;
cout << " quarto numero " <<"..." << randomizzo[9] << endl;
cout << ""<< endl;
cout << " quinto numero" << "..." << randomizzo[10] << endl;
cout << " immetti un numero" << endl;
cin >> randomizzo[1];
Beep(100,100);
cout << " immettine un ALTRO" << endl;
cin >> randomizzo[2];
Beep(200,100);
cout << " immetti un altro numero" << endl;
cin >> randomizzo[3];
Beep(300,100);
cout << " immetti un altro numero " << endl;
cin >> randomizzo[4];
Beep(400,100);
cout << " immetti l ultimo numero " << endl;
cin >> randomizzo[5];
Beep(500,100);
cout << " il primo numero estratto..." << randomizzo[1] << endl;
cout << " secondo numero estratto..." << randomizzo[2] << endl;
cout << " terzo numero estratto..." << randomizzo[3] << endl;
cout << " quarto numero estratto..." << randomizzo[4] << endl;
cout << " quinto ed ultimo numero estratto..." << randomizzo[5] << endl;
system("pause");
system("cls");

if(randomizzo[1] == randomizzo[6])
{
cout << " e uscito il numero della tabella...." << randomizzo[6] << endl;
}
if(randomizzo[2] == randomizzo[7])
{
cout << " e uscito il numero della tabella...." << randomizzo[7] << endl;
}
if(randomizzo[3] == randomizzo[8])
{
cout << " e uscito il numero della tabella...." << randomizzo[8] << endl;
}
if(randomizzo[4] == randomizzo[9])
{
cout << " e uscito il numero della tabella...." << randomizzo[9] << endl;
}
if(randomizzo[5] == randomizzo[10])
{
cout << " e uscito il numero della tabella...." << randomizzo[10] << endl;
system("pause");
system("cls");
}
}
}








ovviamente sarebbe stato meglio aggiungere un vettore ma la console mi dava errori quando avviavo il programma dicendomi che il runtime non era disponibile o cose del genere... GRAZIE IN ANTICIPO PER LE RISPOSTE!!!
 
sono esterrefatto, questo programma non ha un minimo di logica (chiedi un numero e poi lo ristampi, stampi due volte i numeri estratti e poi ti riferisci ad un tabellone (?)), pieno di errori (array di 5 elementi riempito con 10 e passa numeri), cose inutili (mi spieghi a che servono quei 5 for all'inizio?), array usati in modo assurdo (avresti potuto usare una decina di variabili chiamandole numero_1, numero_2 etc e avresti avuto lo stesso risultato), errori logici (se uno non ha inserito i numeri in un'altro ordine te dici che ha sbagliato) non so più come dirtelo: questo non è il modo di programmare... perchè quando puoi rendere il tutto schematico devi fare le cose manualmente? Se ci fossero stati 12000 numeri da estrarre di saresti messo a fare una variabile alla volta?

sperando che ti serva a qualcosa ecco la mia soluzione:

Codice:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string>
#include <algorithm>

using std::cout;	using std::string;
using std::find;	using std::endl;

int main()
{	
	srand(time(NULL));

	int r;
	int numbers[8] = {0,0,0,0,0,0,0,0};
	for (int i=0; i<8; i++) {
		do r = rand() % 90 + 1;
		while (find(numbers, numbers+8, r) != (numbers+8));
		numbers[i] = r;
	}

	string ordinal[6] = {"Primo", "Secondo", "Terzo", "Quarto", "Quinto", "Sesto"};
	string extra[2] = {"Numero jolly: ", "Numero superstar: "};
	for (int i=0; i<8; i++)
		if (i<=5)
			cout << ordinal[i] << " numero estratto: " << numbers[i] << endl;
		else
			cout << extra[i-6] << numbers[i] << endl;

	std::cin.get();
}

se vuoi prova ad aggiungere l'interazione con un utente, non è difficile
 
  • Mi piace
Reazioni: Pr0Ryder93
sono esterrefatto, questo programma non ha un minimo di logica (chiedi un numero e poi lo ristampi, stampi due volte i numeri estratti e poi ti riferisci ad un tabellone (?)), pieno di errori (array di 5 elementi riempito con 10 e passa numeri), cose inutili (mi spieghi a che servono quei 5 for all'inizio?), array usati in modo assurdo (avresti potuto usare una decina di variabili chiamandole numero_1, numero_2 etc e avresti avuto lo stesso risultato), errori logici (se uno non ha inserito i numeri in un'altro ordine te dici che ha sbagliato) non so più come dirtelo: questo non è il modo di programmare... perchè quando puoi rendere il tutto schematico devi fare le cose manualmente? Se ci fossero stati 12000 numeri da estrarre di saresti messo a fare una variabile alla volta?

sperando che ti serva a qualcosa ecco la mia soluzione:

Codice:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <string>
#include <algorithm>

using std::cout;	using std::string;
using std::find;	using std::endl;

int main()
{	
	srand(time(NULL));

	int r;
	int numbers[8] = {0,0,0,0,0,0,0,0};
	for (int i=0; i<8; i++) {
		do r = rand() % 90 + 1;
		while (find(numbers, numbers+8, r) != (numbers+8));
		numbers[i] = r;
	}

	string ordinal[6] = {"Primo", "Secondo", "Terzo", "Quarto", "Quinto", "Sesto"};
	string extra[2] = {"Numero jolly: ", "Numero superstar: "};
	for (int i=0; i<8; i++)
		if (i<=5)
			cout << ordinal[i] << " numero estratto: " << numbers[i] << endl;
		else
			cout << extra[i-6] << numbers[i] << endl;

	std::cin.get();
}

se vuoi prova ad aggiungere l'interazione con un utente, non è difficile
In effetti il C++ è un linguaggio in cui il source di un' applicazione si può sviluppare in diversi modi... alcuni source usciranno proprio una schifezza altri avranno una scorrevolezza molto buona, ma più o meno tutti sono giusti (ma se fai prorpio una schifezza madornale, bhe studiaun altro po' asd).... comunque io ho seguito una bella guida sull'ottimizzazzione del source etc.
qui: Ottimizzare C++ - Wikibooks, manuali e libri di testo liberi

--- Aggiornamento Post ---

Daniele hai dimenticato di includere la libreria di input ed output ^^ (iostream)
 
si che l'ho inclusa :)
cmq un conto è sviluppare il programma in modi diversi, quello è inguardabile... sembra uno script in actool
 
OMG ho un po' di astigmatismo e non l'avrò vista proprio (asd), infatti una cosa del genere sarebbe come un wustel a colazione per un italiano (bhe poi dipende dai gusti asd).
OT: Nella tua firma "Open source. Open mind.", non penso che molti in questo forum lo capiscano, visto che il livello intellettuale medio dell'utenza è come quello di una bertuccia che gioca a Warrock... asd xD
 
OT: Nella tua firma "Open source. Open mind.", non penso che molti in questo forum lo capiscano, visto che il livello intellettuale medio dell'utenza è come quello di una bertuccia che gioca a Warrock... asd xD
D'altra parte un forum ha bisogno di utenti che scaricano e utenti che producono.. Pensa un forum con solo programmatori:gli hack chi li usa?
 
ahahaahah lo so che ho fatto una ****ata xD

--- Aggiornamento Post ---

allora... daniele vedi che non e una visualizzazione quello che ho fatto, io ho creato un gioco non una visualizzazione dei numeri e basta se hai provato il gioco allora hai ragione tu u.u cmq tu hai fatto una visualizzazione dei numeri e la randomizzazione dei numeri io invece ho messo suoni e colori e anche altre storielle che adesso non ricordo

--- Aggiornamento Post ---

apri il source apri la mente non sono down xD
 
ahahaahah lo so che ho fatto una ****ata xD

--- Aggiornamento Post ---

allora... daniele vedi che non e una visualizzazione quello che ho fatto, io ho creato un gioco non una visualizzazione dei numeri e basta se hai provato il gioco allora hai ragione tu u.u cmq tu hai fatto una visualizzazione dei numeri e la randomizzazione dei numeri io invece ho messo suoni e colori e anche altre storielle che adesso non ricordo

--- Aggiornamento Post ---

apri il source apri la mente non sono down xD

Per "capire", non si intendeva tradurre dall'inglese all'itagliano xD Il fatto è che qua con tutti i nerdoni che giocano su metin, se trovi qualcuno che si interessa ad "aprire la mente", sta pur certo che hai trovato l'ago nel pagliaio.
 
Stato
Discussione chiusa ad ulteriori risposte.