Dev C++ programba segítene valaki?
És mi a gond?
Nem egy bonyolult feladat.
Itt egy 5ös lottó program magyarázattal. A számokat átírod benne, hogy ne 90 szám legyen, és ne 5öt húzzun hanem 6-ot, és készen is vagy :).
Nem kell sem set, sem semmi tömb vagy egyéb:
int main(int argc, char* argv[])
{
int pool(std::atoi(argv[1]));
int sample(std::atoi(argv[2]));
const int poolOrig(pool + 1);
std::srand(std::time(0));
for (; pool > 0; --pool)
{
if (std::rand() % pool < sample)
{
std::cout << poolOrig - pool << '\n';
--sample;
}
}
}
Értelemszerűen a pool az, hogy mennyiből, a samle az, hogy mennyit húzol.
Garantáltan véges időn belül lefut (ellentétben mindenféle visszaellenörzős programokkal).
hát dev c a kódom..
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int i, j, szamok[5], a, vanmar=0, csere;
srand(time(NULL)); //veletlen szamokat generaljon
printf("Lottoszamok:\n");
for (i=0;i<5;i++) { //vegig az 5 szamon
int a = rand()%90+1; //aktualis szam generalas
for (j=0;j<i;j++) //vegig az eddigi szamokon
if (szamok[j] == a)
++vanmar;
if (vanmar>0)
--i; //ha van eddig ilyen, akkor eldobja a szamot
else
szamok[i] = a; //ha nincs, tarolja
for (i=0;i<4;i++)
{
for (j=i;j<5;j++)
{ //osszehasonlitja mindet minddel
if ( szamok[i] > szamok[j] )
{ //ha rossz sorrendben vannak, megcsereli oket
csere= szamok[i];
szamok[i]=szamok[j];
szamok[j]=csere;
}
}
}
for (i=0;i<5;i++)
printf ("%d ",szamok[i]); //egyenkent kiirja a lottoszamokat
getch();
}
így áll a programom, de szar.
Nekem lenne egy olyan gondom hogy torpedó játékot kellet írnom meg is vagyok a 70%ával csak elakadtam már csak annyi kell hogy tippelnem kéne egy mezőre és írja ki a progi hogy talált vagy nem itt a kódom nagyja:
# include <iostream>
# include <cstdlib>
# include <ctime>
using namespace std;
struct pont
{
bool hajo,talalt;
};
void Torpedo (pont * tabla, int n)
{
int irany;
bool nemjo=false;
vissza:
irany=rand()%2;
if (irany==0) // 0 = vízszintes
if (!nemjo)
{
int x=rand()%8-n;
int y=rand()%8;
if (!tabla[x][y].hajo) goto vissza;
else
for (int i=x;i<=x+n;i++)
if (tabla[i][y].hajo) goto vissza;
for (i=x;i<=x+n;i++)
tabla[i][y].hajo=true;
}
if (irany==1) // függőleges
if(!nemjo)
{
int x=rand()%8-n;
int y=rand()%8;
if (!tabla[x][y].hajo) goto vissza;
else
for (int i=x;i<=x+n;i++)
if (tabla[i][y].hajo) goto vissza;
for (i=x;i<=x+n;i++)
tabla[i][y].hajo=true;
int main
{
pont tabla[8][8];
srand(time(NULL));
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!