
Другие языки программирования и технологии
Оператор 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 совпадает, вам осталось только изменить реализацию вывода. Успехов! ;-)
// 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 совпадает, вам осталось только изменить реализацию вывода. Успехов! ;-)
Похожие вопросы
- Информатика. Что такое счетчик *i* в паскале у операторов for,while,repeat, его роль и как с ним работать? Спасибо
- Изучаю C# не понимаю как работает оператор for объясните плиз!
- Подскажите кто помнит QB (Бэйсик)Что значат операторы: DIM, FOR...NEXT, STEP, GOTO...
- Как определить точку внутри треугольника? Turbo Delphi
- Треугольники, круги, точки и линии
- C++. В операторе switch нельзя разве использовать case x? а x пробежать в цикле for?
- C++ поразрядные операторы
- не очень сложная прога на c++ не робит: Написать функцию, сравнивающую площадь двух треугольников, по координатам их вер
- Вопрос про оператор return в С++.
- Сколько, примерно, операторов имеют языки программирования?