1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

нарисовать ромб

Тема в разделе "Вопросы новичков и не только", создана пользователем ArniLand, 1 фев 2011.

  1. ArniLand

    ArniLand Гость

    Репутация:
    0
    Нужно нарисовать ромб используя символ * и цикл for. Ромб должен быть закрашен символами *. Как понимаю опять нужно использовать цикла for, один вложенный, рисовать отдельно символ пробела и *. Не могу понять как взаимо связать это. Просьба код за меня писать, сам хочу научится.
     
  2. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Да, нужен вложенный цикл типа:
    Код:
    for ( i = 0; i < 11; i++ ) {
    for ( j = 0; j < 11; j++ ) {
    }
    }
     
  3. ierofant

    ierofant Гость

    Репутация:
    0
    Без кода слишком долго и муторно объяснять.Лучше на примере чего-то.
    Вот треугольник из N рядов для примера. Это может быть верхней частью вашего ромба.
    Код:
    #include <iostream>
    
    static const int N = 10;
    
    int main ()
    {
    for (int i = 0; i < N; i++)
    {
    for (int ii = 0; ii < (N - i); ii++) std::cout << " ";
    for (int ii = 0; ii < (2 * i + 1); ii++) std::cout << "*";
    for (int ii = 0; ii < (N - i); ii++) std::cout << " ";
    std::cout << std::endl;
    }
    return 0;
    }
     
  4. lazybiz

    lazybiz Well-Known Member

    Репутация:
    0
    Регистрация:
    3 ноя 2010
    Сообщения:
    1.339
    Симпатии:
    0
    Ну раз на то пошло.
    Код:
    #include <stdio.h>
    
    #define	SIZE		20
    #define	ABS( a )	((a) < 0 ? -(a) : (a))
    
    int main()
    {
    int	i, j;
    for ( i = 0; i <= SIZE * 2; i++ ) {
    for ( j = 0; j <= SIZE * 2; j++ ) {
    printf( "%c", ABS( i - SIZE ) + ABS( j - SIZE ) <= SIZE ? '*' : ' ' );
    }
    printf( "\n" );
    }
    return 0;
    }
    (внес небольшие модификации)
    (опять внес небольшие изменения)
     
  5. hosm

    hosm * so what *

    Репутация:
    0
    Регистрация:
    18 май 2009
    Сообщения:
    2.442
    Симпатии:
    8
    код написали, научился? =)
     
  6. ierofant

    ierofant Гость

    Репутация:
    0
    На пальцах нельзя научится программированию.
     
Загрузка...

Поделиться этой страницей