Ebben a c++-os programozásos feladatban hogy induljak el?
Kezdj el gépelni.
int main()
{
...
Leírtam.
Kezd el gépelni, ki fog alakulni.
Ha csak ülsz itt tátott szájjal, akkor viszont garantáltan nem.
De mi a kérdés könyörgöm?
Leírtál mindent, amire szükséged lehet?
Mi a fenét szeretnél még?
Csakhogy ne sírjál te is a Prog.hu-n mint egyesek, hogy itt nem akarja senki megírni a programodat - jelzem, hogy ott keményebb a moderátor és simán lezárja vagy törli az ilyen jellegűeket, sőt ha teljes kódot adsz megoldásként a pontszámot is leveszi :)
Akkor kezdetnek ennyi:
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
bool bombak[10][10];
int bombax = 0, bombay = 0, bombaszam = 1;
srand(time(NULL));
for (int i = 0; i < 10; i++)
for (int n = 0; n < 10; n++) bombak[i][n] = false;
bombax = rand()%10;
bombay = rand()%10;
bombak[bombax][bombay] = true;
while (bombaszam < 10){
bombax = rand()%10;
bombay = rand()%10;
if (!bombak[bombax][bombay]){
bombak[bombax][bombay] = true;
bombaszam++;
}
}
for (int i = 0; i < 10; i++){
for (int n = 0; n < 10; n++)
cout << bombak[i][n];
cout << endl;
}
system("PAUSE");
return 0;
}
Ha egy adott valószínűséggel bármely mezőn lehet bomba, akkor minden mezőről kisorsoljuk, hogy legyen-e ott bomba. Ha igen, akkor csillag, ha nem, akkor pont.
A második tömböt az előző alapján készítjük. Írunk egy függvényt, ami megszámolja a szomszédos mezőkön a bombákat. Ezt a függvényt azt előző tömb elkészülte után meghívjuk minden mezőre, és az eredményt betesszük az adott helyre.
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!