Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 17
1

Нарисовать крест из символов

23.08.2019, 17:41. Показов 4049. Ответов 7

Всем привет, помагите решить задачу только использвав <iostream>
Ввести длину и толщину креста и нарисовать его из символов *. Гарантируется, что и длина, и толщина - нечетные числа.
Input 5 1 ; 9 3
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                                                                           *
                                                                           *
                                                                         *****
                                                                           *
                                                                           *
                   
                                                                             ***  
                                                                             ***
                                                                             ***
                                                                          *********
                                                                          *********
                                                                          *********
                                                                             ***
                                                                             ***
                                                                             ***
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.08.2019, 17:41
Ответы с готовыми решениями:

Нарисовать символами крест заданной ширины
Ввести длину и толщину креста и нарисовать его из символов *. Гарантируется, что и длина, и толщина...

Нарисовать крест в прямоугольнике
В квадрате я нарисовал, а вот в прямоугольнике с неравными сторонами никак не соображу, помогите...

Как нарисовать фигуру (эллипс и крест)?
Привет, подскажите как нарисовать по верх элипса крест... Мне нужно сделать типо кнопку закрыть))

Поворот матрицы на 90 градусов и крест на крест
Здравствуйте, у меня такая вот загвоздка, все работает и поворот и крест на крест, но работает...

7
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
23.08.2019, 18:36 2
Если хочешь чтобы тебе "помОгли" : показывай свои попытки решить задачу и научись оформлять тему используя кнопки языков программирования

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
#include <iostream>
using namespace std;
 
int main(){
    int n = 0;
    int k = 0;
    cin >> n >> k;
    int start = (n-k)/2;
    
    for (int i = 0; i < n; i++) {
        if (i >= start && i < start + k) {
        for (int j = 0; j < n; j++) {
                 cout << "*";
            }
            cout << endl;
        }
        else {
            for (int j = 0; j < k; j++) {
                cout << "*";
            }
            cout << endl;
        }   
    }
 
    system("pause");
    return 0;
}
1
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
23.08.2019, 18:39 3
Если только cout можно использовать, то вот, как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main() {
 
    int width = 11, height = 15;
 
    for(int i = 0; i < height; i++) {
        if(i == height / 2)
            for(int j = 0; j < width - 1; j++) cout << char(219);
        else 
            for(int j = 0; j < width / 2; j++) cout << ' ';
    
        cout << char(219) << endl;
    }
    return 0;
}
1
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 17
23.08.2019, 20:20  [ТС] 4
Всем привет, помагите решить задачу только использвав <iostream>
Ввести длину и толщину креста и нарисовать его из символов *. Гарантируется, что и длина, и толщина - нечетные числа.
Input
5 1
9 3

Output ->


*
*
*****
*
*



***
***
***
*********
*********
*********
***
***
***

Вот мой код

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
#include <iostream>
void thin_part(int height, int width) {
    for (int i = 0; i < (height - width) / 2; ++i) {
        std::cout << " ";
        for (int j = 0; j < width; ++j) {
            std::cout << "*";
        }
        std::cout << "\n";
    }
}
void thick_part(int height, int width) {
    for (int i = 0; i < width; ++i) {
        std::cout << "*";
        for (int j = 0; j < height; ++j) {
            std::cout << "*";
        }
        std::cout << "\n";
    }
}
 
int main()
{
    int height, width;
    std::cin >> height >> width;
    thin_part(height, width);
    thick_part(height, width);
    thin_part(height, width);
}
0
0 / 0 / 0
Регистрация: 23.08.2019
Сообщений: 1
23.08.2019, 22:41 5
Всем привет. Помагите решить задачу используя только <iostream>

Ввести длину и толщину креста и нарисовать его из символов *. Гарантируется, что и длина, и толщина - нечетные числа.

INPUT
5 1



*
*
*****
*
*

INPUT
9 3



***
***
***
*********
*********
*********
***
***
***
Вот мой код
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
#include <iostream>
void thin_part(int height, int width) {
 
    for (int i = 0; i < width; ++i) {
        for (int j = 0; j < (height - width) / 2; ++j) {
            std::cout << " " << "*";
        }
        std::cout << "\n";
    }
}
 
void thick_part(int height, int width) {
    for (int i = 0; i < width; ++i) {
        for (int j = 0; j < height; ++j) {
            std::cout << "*";
        }
        std::cout << "\n";
    }
}
 
int main()
{
    int height, width;
    std::cin >> height >> width;
    thin_part(height, width);
    thick_part(height, width);
    thin_part(height, width);
}
0
бах-бах и в продакшен!
3034 / 1637 / 573
Регистрация: 23.09.2014
Сообщений: 5,093
Записей в блоге: 4
23.08.2019, 23:20 6
Лучший ответ Сообщение было отмечено Crips_Killers как решение

Решение

Цитата Сообщение от Deathrowz Посмотреть сообщение
Помагите
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
#include <iostream>
 
void show_cross(int w, int t)
{   int otstup = (w-t)/2;
   
    for(int i = 0; i < w; ++i)
    {   if((i>=otstup) && (i<otstup+t))
        {   for(int i = 0; i < w; ++i)
                    std::cout << "O";
        }
        else
        {   for(int i = 0; i < otstup; ++i)
                std::cout << " ";
            for(int i = 0; i < t; ++i)
                std::cout << "O";
        }
        std::cout << "\n";
    }
}
 
///----------------------------------------------------------------------------|
/// Start
///----------------------------------------------------------------------------:
int main()
{   
    int width, thick;
    
    while(true)
    {   std::cin >> width >> thick;
        show_cross(width, thick);
    }
    
    return 0;
}
1
Эксперт PHP
3008 / 2523 / 1187
Регистрация: 14.05.2014
Сообщений: 7,100
Записей в блоге: 1
23.08.2019, 23:25 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void plus(int h, int w)
{
    int min = (h - w) / 2;
    int max = h - min;
 
    for (int i = 1; i <= h; ++i)
    {
        for (int j = 1; j <= h; ++j)
        {
            if ((i > min && i <= max) || (j > min && j <= max))
                std::cout << "*";
            else
                std::cout << " ";
        }
        std::cout << "\n";
    }
}
0
1510 / 731 / 333
Регистрация: 17.11.2018
Сообщений: 1,824
23.08.2019, 23:49 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main()
{
    int height = 9;
    int width  = 3;
    int d      = ( height - width ) / 2;
 
    for( int i = 0; i < height; i++ )
    {
        for( int j = 0; j < height; j++ )
            cout << ( ( i < d || i >= d + width ) && ( j < d || j >= d + width ) ? ' ' : '*' );
        cout << endl;
    }
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2019, 23:49

Как нарисовать фрактал "Крест Ньютона"?
Здравствуйте. По заданию мне нужно нарисовать Крест Ньютона, который выглядит примерно та У меня...

Нарисовать фигуру из символов
Добрый вечер. Не могу сообразить, как на JS написать цикл, который бы нарисовал мне в textarea...

Нарисовать домик из символов
Здравствуйте помогите пожалуйста нарисовать домик ___X __X_X _X___X X_____X XXXXXXX X_____X...

Нарисовать x из символов x в консоли
Помогите с алгоритмом, нужно нарисовать X из x в консоли


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.