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

Рисование ромба. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ include <?> для cout http://www.cyberforum.ru/cpp-beginners/thread350425.html
Добрый день. вот код программы: #include <cstdlib> using namespace std; /* * */ int main() {
C++ Дребедень с указателями хэлп Здравствуйте, форумчане. Изучаю с++, дошёл до указателей. Душа потребовала эксперементов. Прежде чем обяъявить проблему ,подумайте, какой ответ должна дать следующая программа на с++: #include <iostream.h> #include <conio.h> int modify(int *); main () { int x = 10; http://www.cyberforum.ru/cpp-beginners/thread350402.html
конкатенация и поэлементное сложение векторов (контейнеров) C++
Необходимо создать класс для работы с одномерными векторами, где необходимо реализовать: -функции ввода и вывода на экран вектора -сложение векторов с помощью перегруженного оператора + (чтобы можно было просто написать с=a+b ), если вектора разной размерности, то выполнить их слияние -конструктор по умолчанию -конструктор, у которого параметр - количество элементов в векторе ...
Не компилится C++
Задание: должен выводиться К-тый отрицательный элемент в упорядоченном дереве поиска с просмотром TLR. Проблема: переделал однофайловую программу в многофайловый класс и код перестал компилироваться, подскажите, плиз, допущенные ошибки. *.cpp #include "TREE.h" int main() { NodePtr t; int k, e, rez; TREE str;
C++ Сортировка многомерного массива. http://www.cyberforum.ru/cpp-beginners/thread350384.html
Здравствуйте! Помогите пожалуйста с решением такой задачи. Я еще совсем новичок. Создать двухмерный динамический массив, вывести его на экран, отсортировать, и вывести на экран отсортированный. Сортировку осуществить с помощью функции. Второй день вожусь. Сортирует только первую строку. Укажите пожалуйста на мои ошибки и помогите с решением этой задачи. (не шаблоны, не классы не...
C++ Применение const в функции Подскажите как защитить массив от изменения в функции. #include <iostream> using namespace std; double igor(double mass,int n); int main() { setlocale(LC_ALL, "rus"); подробнее

Показать сообщение отдельно
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1

Рисование ромба. - C++

11.09.2011, 21:16. Просмотров 2588. Ответов 4
Метки (Все метки)

Приветствую. У Дейтелов есть задания ( глава 5, задание 5.23 - 24 ): 5.23 Напишите программу, которая напечатает показанный ниже ромб. Вы можете использовать операторы вывода, которые печатают или одну звездочку (*), или один пробел. Максимально используйте повторение (с вложенными операторами for) и минимизируйте число операторов вывода.
5.24 Модифицируйте программу, которую вы написали в упражнении 5.23, чтобы она читала нечетное число в пределах от 1 до 19, определяющее число строк в ромбе. Ваша программа должна выводить на экран ромб соответствующего размера.

Написал, все работает, но не нравятся мне мои смещения Может можно как то покрасивее? Сразу оговорюсь что ни массивы ни функции до главы 5 не проходятся, проходятся только управляющие операторы.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
 
int main()
{
    setlocale( LC_ALL, "RUS" );
 
    int size;
 
    std::cout << "Enter the size of rhomb or 0 for exit ( size must be <= 19, >= 1 and be an odd number ): ";
    std::cin >> size;
 
    if ( size == 0 )
        return 0;
 
    while ( size < 1 || size > 19 || !( size % 2 ))
    {
        std::cout << "Size must be <= 19, >= 1 and be an odd number, enter new size or 0 for exit: ";
        std::cin >> size;
 
        if ( size == 0 )
            return 0;
    }
 
    for ( int i = 1; i <= size / 2 + 1; i++ )
    {
        for ( int j = size; j >= 1; j-- )
        {
            if ( j <= i  )
                std::cout << '*';
            else
                std::cout << ' ';
        }
 
        for ( int j = 1; j <= size; j++ )
        {
            if ( j < i )
                std::cout << '*';
                std::cout << ' ';
        }
 
        std::cout << std::endl;
    }
 
    for ( int i =  size / 2 + 1; i <= size; i++ )
    {
        for ( int j = 1; j <= size; j++ )
        {
            if ( j > i )
                std::cout << '*';
            else
                std::cout << ' ';
        }
 
        for ( int j = size; j >= 1; j-- )
        {
            if ( j > i + 1 )
                std::cout << '*';
            else
                std::cout << ' ';
        }
 
        std::cout << std::endl;
    }
 
    std::cout << '\a' << std::endl;
    system( "pause" );
    return 0;
}
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru