Суббота, 04.05.2024, 08:19
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Вход на сайт
Поиск
Календарь
«  Июнь 2018  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930

Главная » 2018 » Июнь » 24 » Drawing Shapes with Characters
18:27
Drawing Shapes with Characters

Use techniques similar to those developed in Exercises Square of Asterisks, Displaying a Square of Any Character to produce a program that graphs a wide range of shapes.

 

Используйте методику, аналогичную развитой в упражнениях Square of Asterisks, Displaying a Square of Any Character, для создания программы, которая рисует разнообразные фигуры.

#include <stdio.h>

void isSquare( char*);
void isRectangle( char*);
void isTriangle( char*);

int main()
{
    int var;
    char* fillCharacter;

    printf("%s", "Enter fillCharacter:\n");
    scanf("%s", &fillCharacter);
    
    printf("%s", "Enter Square - 1:\nEnter Rectangle - 2:\nEnter Triangle - 3:\n");
    scanf("%d", &var);

    switch(var)
    {
        case 1:
            isSquare(fillCharacter);
            break;
        case 2:
            isRectangle(fillCharacter);
            break;
        case 3:
            isTriangle(fillCharacter);
            break;
        case '\n':
        case ' ':
        case '\t':
            break;
        default:
            printf("%s", "Incorrect letter entered./\nEnter a new integer.\n");
            break;
        
    }
}

void isSquare( char* fillChar)
{
    int side;
    
    printf("%s","Enter side:");
    scanf("%d", &side);

    for(int i = 1; i <= side; i ++)
    {
        for(int j = 1; j <= side; j ++)
        {
            if(j == side)
            printf("%c\n", fillChar);
            else
            printf("%c", fillChar);
        }
    }    
        
}

void isRectangle( char* fillChar)
{
    int side1;
    int side2;
    
    printf("%s","Enter side1:");
    scanf("%d", &side1);

    printf("%s","Enter side2:");
    scanf("%d", &side2);

    for(int i = 1; i <= side1; i ++)
    {
        for(int j = 1; j <= side2; j ++)
        {
            if(j == side2)
            printf("%c\n", fillChar);
            else
            printf("%c", fillChar);
        }
    }  
}

void isTriangle( char* fillChar)
{
    int height;
    
    printf("%s","Enter height:");
    scanf("%d", &height);

    for(int i = 1; i <= height; i ++)
    {
        for(int j = 1; j <= height - i; j ++)
        {
            printf("%s", " ");
        }
        
        for(int j = 1; j <= i*2 - 1; j ++)
        {
            printf("%c", fillChar);
        }
        printf("%s", "\n");
    }    
        
}

Категория: C (задачи) | Просмотров: 278 | Добавил: alex | Рейтинг: 0.0/0
Всего комментариев: 0