Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.10.2019
Сообщений: 18
1

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

21.10.2019, 18:28. Показов 4589. Ответов 1
Метки нет (Все метки)

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

Высоту и ширину задает пользователь
0

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

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2019, 18:28
Ответы с готовыми решениями:

Нарисовать ступеньки из символов решетки
Нужно реализовать программно ступеньки. Что бы пользователь мог вводить высоту и выводило N-ую...

Нарисовать в консоли домик из символов "*"
и так.... у меня задание сделать в С# в консоль ("Konsolenanwendung" на немецком, у меня прога...

Нарисовать домик
ребят,помогите пожалуйста 1)создать модуль и откомпелировать его. 2)сделать графику(домик...

Нарисовать домик
Вобщем нужно нарисовать домик, чтобы было использовано по крайней мере 30-40 примитивов (различные...

1
Модератор
1668 / 1204 / 626
Регистрация: 16.10.2013
Сообщений: 3,621
Записей в блоге: 11
22.10.2019, 07:12 2
примечание: за ширину дома взял количество X в основании. За высоту брал кол-во строк (если двигаться снизу вверх) до момента пока не начинается крыша.
p.s. особых проверок на дурака не делал.

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
#include <stdio.h>
 
void nchar(char c, int n){
    for(int i = 0; i < n; i++){
        printf("%c", c);
    }
}
 
int main(){
    int h, w;
    
    printf("введите высоту домика: ");
    scanf("%d", &h);
    printf("введите ширину домика: ");
    scanf("%d", &w);
    if(w < 2 || h < 2){
        printf("домик для дюймовочки строить не хочется.\n");
        return;
    }
    int left_lines = (w - 2) / 2 + 1;
    int iter_kr = left_lines;
    int inside = 1;
    
    // рисуется крыша
    for(int i = 0; i < iter_kr + 1; i++){
        if(i == 0){
            nchar('_', left_lines);
            printf("X\n");
            left_lines--;
        } else{
            nchar('_', left_lines);
            printf("X");
            nchar('_', inside);
            printf("X\n");
            inside += 2;
            left_lines--;
        }
    }
    if(w % 2){
        nchar('X', w);
    } else{
        nchar('X', w + 1);
    }
    printf("\n");
    
    // рисуется дом ниже крыши
    for(int i = 0; i < h - 2; i++){
        printf("X");
        if(w % 2){
            nchar('_', w - 2);
        } else{
            nchar('_', w - 1);
        }
        printf("X\n");
    }
    if(w % 2){
        nchar('X', w);
    } else{
        nchar('X', w + 1);
    }
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2019, 07:12

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

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

Нарисовать домик
помогите написать программу домика.. Домик состоит из двух квадратов (дом и окно), прямоугольник...

Нарисовать домик
Ребят нарисуйте домик простой какойнить


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

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

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