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

Тема в разделе "C/C++/C#", создана пользователем ArniLand, 1 фев 2011.

  1. ArniLand

    ArniLand Гость

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

    lazybiz Well-Known Member
    C\C++ Team

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

    ierofant Гость

    Без кода слишком долго и муторно объяснять.Лучше на примере чего-то.
    Вот треугольник из N рядов для примера. Это может быть верхней частью вашего ромба.
    Код (C++):
    #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
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Ну раз на то пошло.
    Код (C++):
    #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 *

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

    ierofant Гость

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

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