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

Вывести последовательность заполненных прямоугольников - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenCV 3.0 http://www.cyberforum.ru/cpp-beginners/thread1570489.html
Здравствуйте, решил познакомиться с OpenCV, но не могу поключить. При прочтении мануалов я пытался повторять, но обнаружил, что некоторых папок нет, ладно, нашел более новый мануал, но как оказалось в 3.0 либы храняться в статик либ, и то не все, которые сказаны в мануале. Я запутался. Может кто-нибудь подскажет или скинет новый мануал? VS - 2015 OpenCV 3.0 (2015-06-04)
C++ Каждую строку матрицы умножить на случайное число Нужно каждую строку умножить на случайное число. В этом месте: " array*f; " выдает ошибку :" expression must have pointer-to-object type " подчеркивая " d " #include <cstdlib> #include <ctime> void getArray(int array); const int N = 3;//strochki const int M = 3;//stolbci http://www.cyberforum.ru/cpp-beginners/thread1570482.html
C++ Реализация класса "Студент" и наследование от него класса "Аспирант"
Помогите, пожалуйста! Создать абстрактный базовый класс Person, описывающий обычного человека. Создайте производный класс Student, описывающий типичного студента. От класса Student наследуйте класс GradStudent, описывающий типичного аспиранта. Все классы должны содержать функции получения и изменения всех полей. Написать программу, позволяющую получать сведения о студентах и аспирантах....
C++ Задача с указателем-массивом
Создайте такую программу: -вы вводите слово; -программа должна вывести количество каждой буквы; -И в конце (именно в конце) должна вывести слово наоборот; Пример: -ввод: armagedon -выход: a=2 r=1 m=1
C++ Функция удаления всех четных элементов AVL-дерева http://www.cyberforum.ru/cpp-beginners/thread1570452.html
Помогите допилить функцию удаления всех парных элементов АВЛ дерева. Она сейчас удаляет только элементы, которые находятся в правой ветке. Я понимаю почему, но не понимаю как сделать, чтобы она по всему дереву прошлась. Структура дерева: struct avl_node { int data; struct avl_node *left; struct avl_node *right;
C++ Функция сортировки массива Дан массив целых чисел. Напишите функцию, которая получает данный массив в качестве аргумента и сортирует его по возрастанию, а также программу для демонстрации работы этой функции. Я новичок, поэтому прошу простой код, без множества библиотек. подробнее

Показать сообщение отдельно
Dafna7
0 / 0 / 0
Регистрация: 03.11.2015
Сообщений: 4

Вывести последовательность заполненных прямоугольников - C++

03.11.2015, 20:40. Просмотров 210. Ответов 1
Метки (Все метки)

Здравствуйте, у меня вот такая задача.

В текстовом режиме нарисовать последовательность заполненных внутри прямоугольников, разместив их одним из следующих способов:
a) по диагонали окна, начиная с левого верхнего угла;


Задачу нужно сделать, используя только одномерные массивы и циклы, функции.

Решила сделать так : вывести сначала прямоугольник, затем такой же , только заполненный пробелами, и затем снова
прямоугольник символов, но проблема в перемещении курсора в конец строки снова, потому что выводит не по диагонали, а просто друг под другом. Помогите ,пожалуйста, что здесь можно сделать?

Вот код моей программы.

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
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <conio.h>
using namespace std;
void rectangle (char a[] ,int n ,int m,char simv);
void probel (int,int,char,int);
void error (int);
void main()
{
    
    char a[100]; 
    int n,m,k;
    char simv;
    cout<<"Enter sizes of the rectangle! "<<endl;
    cout<<"Length of the rectangle = ";//длина прямоугольника
    cin>>n;
    error(n);
    cout<<"Width of the rectangle = ";// ширина прямоугольника
    cin>>m;
    error(m);
    cout<<"Enter simbol for the rectangle = ";//символ,которым заполняем прямоугольники
    cin>>simv;
    cout<<"Enter quantity of the rectangle = ";//количество прямоугольников на диагонали консоли
    cin>>k;
    
    if(k==1)
    {
        rectangle (a,n,m,simv);
    }
    else// пока без цикла, потому что рисует один под другим 
    {
        rectangle (a,n,m,simv);
                probel(n,m,simv,k);
    }
    
    
}
void error (int l)// проверка на корректность вводимых данных
{
    if(l<=0)
    {
        while(l<=0)
        {
            cout<<"Error! Enter value  > 0 "<<endl<<" Correct value = ";
            cin>>l;
        }
    }
}
void rectangle (char a[],int n,int m,char simv) // функция ,которая рисует прямоугольник
{ 
    
    
    for(int i=0;i<m;i++)
    {
            for(int j=0;j<n;j++)
            {
                a[j]=simv;
                cout<<a[j]<<" ";
            }
        cout<<endl;
    }
 
} 
void probel(int n,int m,char simv,int k) // функция, рисует прямоугольник пробелов
{
    char  b[100];
 
    for(int i=0;i<m;i++)
    {
            for(int j=0;j<n;j++)
            {
                b[j]=' ';
                cout<<b[j]<<" ";
            }
        cout<<endl;
    }
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru