Другие языки программирования и технологии

Оператор FOR Напечатать «*» треугольники.

Напечатать «*» треугольники. ЧЕРЕЗ оператор for java помогите
// Олька_Петрова_2011-12-01
// Visual C++ 2010
#include <iostream>
using namespace std;
#define N 5

void main()
{

for (int n = 0; n < N; n++, cout << "\n\n")
for (int m = 0; m < N - n; m++)
cout << '*' << ' ';

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
for (int m = 0; m < n + 1; m++)
cout << '*' << ' ';

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
for (int m = 0; m < N; m++)
{
if (n + m >= N - 1)
cout << '*' << ' ';
else
cout << " ";
}

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
for (int m = 0; m < N; m++)
{
if (n + m > N - 1)
cout << " ";
else
cout << '*' << ' ';
}

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
{
if (n < (N + 1) / 2)
for (int m = 0; m < n + 1; m++)
cout << '*' << ' ';
else
for (int m = N - n - 1; m >= 0; m--)
cout << '*' << ' ';
}

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
{
for (int m = 0; m < N; m++)
{
if (n > m)
cout << " ";
else if (n + m >= N - 1)
cout << '*' << ' ';
else
cout << " ";
}
}

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
for (int m = 0; m < N - n; m++)
{
if (m >= n )
cout << '*' << ' ';
else
cout << " ";
}

cout << "\n";

for (int n = 0; n < N; n++, cout << "\n\n")
{
if (n > N / 2) break;

for (int m = 0; m < N; m++)
{
if ((m >= N / 2 - n) && (m <= N / 2 + n))
cout << '*' << ' ';
else
cout << " ";
}
}

cin.get();
}

// Алгоритм C++ схож с Java и цикл for совпадает, вам осталось только изменить реализацию вывода. Успехов! ;-)
Илья Ниринштейн
Илья Ниринштейн
68 137
Лучший ответ