Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Алмаз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции (Составьте программу, обнуляющую главную диагональ квадратной матрицы, если в ней найдется хотя бы один отрицательный элемент) http://www.cyberforum.ru/cpp-beginners/thread905050.html
Дан двумерный массив А(M, M) в виде квадратной матрицы. Составьте программу, обнуляющую главную диагональ матрицы, если в ней найдется хотя бы один отрицательный элемент. Из элементов побочной...
C++ Структуры (Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая) Создайте структуру Прямая с элементами x1, y1, x2, y2 – координаты двух точек, через которые проходит прямая. Для К заданных прямых вывести уравнение прямых в виде y=ax+b. http://www.cyberforum.ru/cpp-beginners/thread905048.html
C++ Как реализовать двумерный динамический массив?
Доброго дня суток, форумчане! Подскажите пожалуйста, как реализовать двумерный динамический массив?
Ошибка в стандартной библиотеке шланга? C++
Обнаружил интересную вещь: std::sort из стандартной библиотеки компилятора clang сортирует неправильно. Код, на котором это происходит, прилагается: #include <iostream> #include <vector>...
C++ Вычеркните из слова все буквы "я", стоящие на четных местах http://www.cyberforum.ru/cpp-beginners/thread905031.html
Вычеркните из слова все буквы "я", стоящие на четных местах.
C++ После каждой буквы "о" в слове вставьте сочетание "ля После каждой буквы "о" в слове вставьте сочетание "ля". подробнее

Показать сообщение отдельно
KONAN-VARVAR
2 / 2 / 0
Регистрация: 09.06.2013
Сообщений: 59

Алмаз - C++

18.06.2013, 01:19. Просмотров 251. Ответов 2
Метки (Все метки)

Во входных данных содержится несколько строк тестовых данных. Каждый тест в отдельной строке содержит единственное целое неотрицательное число N (N ≤ 100), строка со значением N равным нулю сигнализирует об окончании входных данных.

Выходные данные

Для каждого случая входных данных нарисуйте образец алмаза шириной N как в примере. Обращаем внимание, что в каждой строке не должно быть лишних пробелов после символов '*'.

Разные тестовые случаи должны быть разделены пустой строкой.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
 
using namespace std;
 
int main() {
  int n, i, j;
  bool wasFirst = false;
  while (cin >> n && n != 0) {
      if (wasFirst)cout << endl;
      else wasFirst = true;
      for (i = 1; i <= n; i++) {
          for (j = i; j < n; j++) {
              cout << ' ';
          }
          for (j = 1; j <= i + i - 1; j++) {
              j < (i + i + 1) ? cout << '*' : cout << '*' << endl;
          }
          cout << endl;
      }
      for (i = n - 1; i > 0; i--) {
          for (j = i; j < n; j++) {
              cout << ' ';
          }
          for (j = 1; j <= i + i - 1; j++) {
              j < (i + i - 1)  ? cout << '*' : cout << '*' << endl;
          }
      }
  }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru