Форум программистов, компьютерный форум 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++
Вычеркните из слова все буквы "я", стоящие на четных местах.
C++ После каждой буквы "о" в слове вставьте сочетание "ля http://www.cyberforum.ru/cpp-beginners/thread905030.html
После каждой буквы "о" в слове вставьте сочетание "ля".
C++ номер элемента массива ближайшего к среднеарифметического его значение в массиве вычислить: 1) номер элемента массива ближайшего к среднеарифметического его значение подробнее

Показать сообщение отдельно
KONAN-VARVAR
2 / 2 / 0
Регистрация: 09.06.2013
Сообщений: 59
18.06.2013, 01:19     Алмаз
Во входных данных содержится несколько строк тестовых данных. Каждый тест в отдельной строке содержит единственное целое неотрицательное число 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;
          }
      }
  }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru