меня тут озАдачили...
реализовать циклом:
...да и всё равно бесоница
*****
_***_
__*__
_***_
*****
,колличество символов в строке и число строк задается числом k (в данном примере k=5)
Вариант в лоб:
int z,i,j;
for ( i = 0 ; i < k ; i++ )
{
if ( 2 * i < k )
z = i;
else
z = k - i - 1;
for ( j = 0 ; j < z ; j
(
Read more... )
Comments 5
#include
#include
using std::cout;
using std::endl;
void first(int k) {
for (int i = -k/2; i <= k/2; i++) {
for (int j = -k/2; j <= k/2; j++) {
((abs(j) > abs(i)) ? cout <<"_" : cout <<"*");//macroses are evil :)
}
cout << endl;
}
}
void second(int k) {
std::string a,b;
for (int i = 0; i < k; i++) {
a += "_";
b += "*";
}
int j = 0;
for (int i = -k/2; i <= k/2; i++) {
cout <= 0 ? j-- : j++);
}
}
int main() {
int k = 9; //should be odd
first(k);
cout << endl;
second(k);
}
Reply
Reply
Reply
Reply
Leave a comment