kaimelis
-
Pranešimai
3 -
Užsiregistravo
-
Lankėsi
-
Atsiliepimai
0%
Turinio tipas
Forumas
Kalendorius
Parduotuvė
Akademija
Skelbimai
kaimelis Pranešimai
-
-
man nesigauna uzduotis. cia sitoj vietoj turi buti sprendimas, bet su mano sugebejimais, jis nesigauna :D
-
Nubraižykite pavyzdyje pavaizduotą figūrą: taisyklingą rombą įbrėžtą į kvadratą. Rombo kraštinės ilgis yra nelyginis skaičius, kuris gali kisti nuo 5 iki 29. Jei įvedamas lyginis arba neleistino dydžio skaičius, jis paverčiamas artimiausiu galimu nelyginiu skaičiumi. Figūrą formuokite ciklo pagalba ir naudodami tarpo ir "*" ženklus.
***********
* * * *
* * * *
* * * *
** **
* *
** **
* * * *
* * * *
* * * *
***********
#include <iostream>
using namespace std;
int main()
{
int dydis;
cout << " iveskite skaiciu "; cin >> dydis;
if (dydis % 2 == 0 )
dydis = dydis + 1;
for (int eile = 0; eile < dydis; eile++)
{
for (int stulp = 0; stulp < dydis; stulp++)
{
if ((eile == 0)||(eile == dydis - 1))
cout <<"*";
else if ((stulp == 0)||(stulp == dydis - 1))
cout <<"*";
else if ((stulp == (eile/2)-1)||eile== (stulp/2 -1))
cout << "*";
else
cout <<" ";
}
cout << endl;
}
return 0;
}
Uzduotis Rombas. Gal galit padeti su c++ for loop.
Programuotojų kampas
Atrašyta
isprendziau. reikejo tik raudonai pakeisti paryskinima i sia funkcija :)
else if ((stulp == (dydis/2)-eile)||(stulp == (dydis/2 +eile)))
cout << "*";
else if ((eile == (dydis/2)+stulp)||(eile == (dydis/2)+(dydis-stulp -1) ))
cout << "*";