Функции

Тема в разделе "C/C++/C#", создана пользователем damir18, 9 янв 2012.

Статус темы:
Закрыта.
  1. damir18

    damir18 Гость

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

    Код (C++):
    #include <stdio.h>
    #include <conio.h>


    void  line ( int k, int n, char simv, int ps)
    /* Входные данные:                                                                 */
    /*    k - смещение отрезка вправо,                                     */
    /*    n - длина отрезка,                                                            */
    /*    simv - символ заполнения отрезка,                                */
    /*    ps - признак перевода строки:                                          */
    /*           если ps!=0, то нужен перевод строки после вывода*/
    /*           отрезка; если ps=0, то не нужен перевод строки     */
    {    int i;  /* параметр цикла */
    /* установление левой границы отрезка */
    for ( i=0; i<k; i++ )  putchar (' ');
    /* вывод отрезка */
    for ( i=0; i<n; i++ )  putchar (simv);
    if (ps) putchar ('\n');
    }

    /***************************************/
    /*  О с н о в н а я  п р о г р а м м а              */
    /***************************************/

    main()
    {    int c,  /* смещение нижнего левого угла */
    a,h, /* основание и высота параллелограмма */
    i,   /* параметр цикла */
    cls;  /* смещение левой боковой стороны */
    printf ("Введите три числа: смещение, основание, высоту.\n");
    scanf ("%d %d %d",&c,&a,&h);
    cls=c+h-1;
    line (cls,a,'*',1);
    for (i=0; i<h-2; i++)
    { line (--cls,1,'*',0);
    line (a-2,1,'*',1);
    }
    line (c,a,'*',1);
    getch();
    }
     
  2. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    damir18, а какие результаты ты получал? Какой из них был ближе всего к цели? Покажи скрины.
     
  3. damir18

    damir18 Гость

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

    line (cls,1,'*',1);
    for (i=0; i<h-2; i++)
    { line (cls,1,'*',0);
    line (с++,1,'*',1);
    как я понял там формула:cls=2*h-1.
    не получается,без нервов остался уже
     
  4. Vadik(R)

    Vadik(R) Well-Known Member

    Регистрация:
    12 дек 2007
    Сообщения:
    483
    Симпатии:
    0
    Что означает параметр смещение?
     
Загрузка...
Статус темы:
Закрыта.

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