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

Циклы. Написать программу которая выводит данное изображение - C++

Восстановить пароль Регистрация
 
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 12
13.02.2013, 00:35     Циклы. Написать программу которая выводит данное изображение #1
Нужно написать программу которая выводит данное изображение. Программа может использовать только три оператора вывода: [cout << “*”;], [cout << “ ”;] та [cout << endl;]. В программе должен задаваться размер рисунка, то есть максимальний размер по горизонтали.
*********
*
*******
*
***
*
Помогите, пожайлуста, даже приблизительно понять не могу , как правильно. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2013, 00:35     Циклы. Написать программу которая выводит данное изображение
Посмотрите здесь:

Написать программу, которая выводит на экран изображение C++
Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности C++
Написать программу которая выводит трафарет C++
C++ Написать программу которая выводит график
C++ Написать программу, которая выводит на экран изображение шахматной доски
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Константин_2012
53 / 54 / 17
Регистрация: 06.02.2013
Сообщений: 255
Записей в блоге: 1
13.02.2013, 00:41     Циклы. Написать программу которая выводит данное изображение #2
Цитата Сообщение от recovery20101 Посмотреть сообщение
*********
*
*******
*
***
*
именно такое изображение?
Starscream
 Аватар для Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.02.2013, 00:54     Циклы. Написать программу которая выводит данное изображение #3
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
#include <windows.h>
#include <iostream>
 
using namespace std;
void main()
{
    setlocale(0,"russian");
    int length = 0 ;
    cout << " Введите длинну рисунка : " ;
    cin >> length ;
 
    for(;;)
    {
        int i = 1;
        for(int _i = i ; _i <= length ; _i++)
        {
            cout << '*';
        }
        cout << endl << '*' << endl;
        i = i * 2;
        length = length - i;
 
        if(length % 2 == 0 && length <= 1)
            break ;
        if(length % 2 == 1 && length <= 2)
            break ;
    }
 
    system("pause");
}
denvasden
4 / 4 / 0
Регистрация: 25.10.2012
Сообщений: 104
13.02.2013, 01:02     Циклы. Написать программу которая выводит данное изображение #4
recovery20101, а вот мой примитивный вариант
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
#include <iostream>
 
using namespace std;
 
int main()
{
    for(int i = 0; i < 9; i++)
    {
        cout << "*";
    }
    cout << endl;
    cout << "*" << endl;
    
    for(int i = 0; i < 6; i++)
    {
        cout << "*";
    }
    cout << endl;
    cout << "*" << endl;
    
    for(int i = 0; i < 3; i++)
    {
        cout << "*";
    }
    cout << endl;
    cout << "*" << endl;
    
    return 0;
}
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 12
13.02.2013, 01:04  [ТС]     Циклы. Написать программу которая выводит данное изображение #5
Цитата Сообщение от Константин_2012 Посмотреть сообщение
именно такое изображение?
Неправильно отобразило. Вот
Вложения
Тип файла: txt Новый текстовый документ (4).txt (64 байт, 10 просмотров)
Starscream
 Аватар для Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.02.2013, 01:10     Циклы. Написать программу которая выводит данное изображение #6
количество * в перой строке всегда должно быть нечетным ? (чтобы на следующей строке была одна * по середине)
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 12
13.02.2013, 01:14  [ТС]     Циклы. Написать программу которая выводит данное изображение #7
Цитата Сообщение от Starscream Посмотреть сообщение
количество * в перой строке всегда должно быть нечетным ? (чтобы на следующей строке была одна * по середине)
Да.
Starscream
 Аватар для Starscream
55 / 43 / 2
Регистрация: 04.11.2012
Сообщений: 106
13.02.2013, 01:21     Циклы. Написать программу которая выводит данное изображение #8
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
#include <windows.h>
#include <iostream>
 
using namespace std;
void main()
{
    setlocale(0,"russian");
    int length = 0 ;
    cout << " Введите длинну рисунка : ";
    cin >> length ;
    
    if(length % 2 == 0) length -= 1 ;
 
    int Center = length / 2;
    int Space  = 0;
 
    for( ; ; )
    {
        for(int i = 0 ; i <= Space - 1 ; i++)
        {
            cout << ' ';
        }
 
        for(int i = 0 ; i <= length - 1 ; i++)
        {
            cout << '*';
        }
 
        cout << endl ;
 
        for(int i = 0 ; i <= Center - 1 ; i++)
        {
            cout << ' ';
        }
 
        cout << '*' << endl;
 
        Space++;
        length -= 2;
 
        if(length <= 1)
            break;
    }
 
 
 
    system("pause");
}
длина рисунка - количество * в первой строке
и если введут четное количество программа уменьшет его на 1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 16:28     Циклы. Написать программу которая выводит данное изображение
Еще ссылки по теме:

Написать программу, которая определяет, оканчивается ли данное целое число цифрой 7 C++
C++ Написать программу которая выводит последовательность
C++ Написать программу, которая выводит изображение работающего светофора

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 12
13.02.2013, 16:28  [ТС]     Циклы. Написать программу которая выводит данное изображение #9
Спасибо большое за ответы.
Yandex
Объявления
13.02.2013, 16:28     Циклы. Написать программу которая выводит данное изображение
Ответ Создать тему
Опции темы

Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru