#include <iostream>
using namespace std;
const int N =20;
char Grid[N][N];
void ClearGrid()
{
for(int i = 0; i < N; i++)
for(int j = 0; j < N; j++)
Grid[i][j] = ' ';
}
void Star(const int Row, const int Column)
{
if (0 <= Row && Row < N && 0 <= Column && Column < N)
Grid[Row][Column] = '*';
else
cout << "Row or column is out of valid range!" << endl;
}
void PrintGrid()
{
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
cout << Grid[i][j];
cout << endl;
}
cout << endl;
}
void main()
{
ClearGrid();
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
//if ((i%3==0) || (i%5==0) && (i%3!=0)) // Řešení učitele.
if(((i%3!=0) && (i%5==0))||((i%3==0) && (i%5!=0))) //Moje řešení, které označil za chybné.
Star(i,j);
PrintGrid();
}
Zadání: (1<N<30) při změně N to bude vypisovat řádky.
do prvku grid [i][j] zapiste hvezdicku, pokud index radku i
je delitelný 3 beze zbytku nebo je delitelný 5 beze zbytku,
ale neni delitelný soucastne 3 a 5 beze zbytku.
Ze zadání usuzuji, že by neměl být vypsán řádek 0,15 a 30 jelikož jsou dělitelné 3 a zároveň 5 beze zbytku. Ale učitelovo řešení vypisuje i řádek 0 a 15. Takže nevím co je správné!
Mohl by někdo posoudit výsledky a zdůvodnit který je správně? Děkuji georges15