Форум программистов, компьютерный форум CyberForum.ru

C++ нарисовать елочку с символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать класс alpha http://www.cyberforum.ru/cpp-beginners/thread149230.html
Доброго времени суток. помогите написать класс. Создать класс Alpha таким образом чтоб при создании первого объекта и удалении последнего объекта этого типа на экран выдавались ответы сообщения применить статические компоненты класса. для VS 2008
C++ Составить прогу для подсчета непарных элементов двумерной матрицы Динамический массив В розмера m×n из целых чисел. Составить прогу для подсчета непарных(??????) элементов двумерной матрицы В, используя функцию обработки массива. http://www.cyberforum.ru/cpp-beginners/thread149229.html
C++ Разработать алгоритм и программу для определения количества слов в введенном тексте, которые начинаются на буквой "А"
Разработать алгоритм и программу для определения количества слов в введенном тексте, которые начинаются буквой "А". Считать, что слова в тексте разделены одним пробелом.
деревья на С++ C++
эта задачка на деревья.помогите пожалуйста...от этого зависит мой экзамен... В школе продолжительность каждого урока 45 минут, а перемены между уроками – всего 5 минут. Первый урок начинается ровно в 8 часов утра. Напишите программу, отвечающую на вопрос «во сколько в этой школе заканчивается K-ый урок?» Входные данные. Вводится одно натуральное число K, не превышающее 15. Выходные данные....
C++ Вычисление суммы http://www.cyberforum.ru/cpp-beginners/thread149221.html
Нужно написать програмку которая будет вычислять сумму 1! +2! +3 !+...+ N!, Используя функцию вычисления факториала числа к! Заранее спасибо!)
C++ Сумма двух чисел Ребята,помогите составить задачу"Сумма двух чисел" подробнее

Показать сообщение отдельно
TrenAr
21 / 20 / 2
Регистрация: 21.06.2010
Сообщений: 80
25.06.2010, 02:32     C++ нарисовать елочку с символов
Без сдвига ёлок, на С:

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
 
#define ROWS 3
#define COLUMNS 2
 
short printFieldPart( short row, short tree, short dataF[ ROWS ][ COLUMNS ] );
 
int main()
{
    short data[ ROWS ][ COLUMNS ] = { {1, 1}, {2, 1}, {3, 2} };
    short i, j, fl;
    
    /* Just a test
    for ( i = 0 ; i <= 2 ; i++ )
        for ( j = 0 ; j <= 1 ; j++ )
            printf("%hd\t", data[ i ][ j ]);
    */
    
    i = 1;
    fl = 0;
    while ( fl == 0 )
    {
          fl = 1;
          
          for ( j = 0 ; j <= ROWS - 1 ; j++ )
              fl = printFieldPart( i, j, data );
          
          i++;
          printf("\n");         
    }
 
    
    return 0;
}
 
short printFieldPart( short row, short tree, short dataF[ ROWS ][ COLUMNS ])
{
      short brunches, width, tmp;
      short i, j;
      
      //Search max width
      tmp = dataF[ tree ][ 1 ];
      for ( i = 0 ; i < dataF[ tree ][ 0 ] - 1 ; i++ )
            tmp ++;
      width = ( ( tmp ) * 2 ) - 1;
      
      //Search current local row (= tmp)
      tmp = dataF[ tree ][ 1 ];
      i = 1;
      while ( ( tmp < row ) && ( i <= dataF[ tree ][ 0 ] ) )
      {
            tmp += dataF[ tree ][ 1 ] + i;
            i++;
      }
      i--;
      tmp -= dataF[ tree ][ 1 ] + i;
      i++;
      
      //Draw it
      if ( i <= dataF[ tree ][ 0 ] )
      {
           brunches = ( ( row - tmp ) * 2 ) - 1;
           for ( j = 0 ; j <= ( ( width - brunches ) / 2 ) - 1 ; j++ )
               printf(".");
           for ( j = 0 ; j <= brunches - 1 ; j++ )
               printf("#");
           for ( j = 0 ; j <= ( ( width - brunches ) / 2 ) - 1 ; j++ )
               printf(".");
           
           return 0;
      }
      else
      {
          for ( j = 0 ; j <= width - 1 ; j++ )
               printf(".");
          return 1;
      }
}
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru