Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 15
1

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

13.02.2013, 00:35. Просмотров 664. Ответов 8
Метки нет (Все метки)

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

Написать программу, которая выводит на экран изображение
Need help!!!! Помогите решить задачи на языке С++!!! 1)...

Написать программу, которая выводит изображение работающего светофора
Написать программу, которая выводит на экран изображе* ние работающего...

Написать программу, которая выводит на экран изображение шахматной доски
Написать программу, которая выводит на экран изображение шахматной доски.

Написать программу, которая выводит пример на вычитание, запрашивает ответ пользователя, проверяет его и выводит сообщение о правильности
Написать программу, которая выводит пример на вычитание (в пределах 100),...

Написать программу, которая определяет, оканчивается ли данное целое число цифрой 7
написать программу, которая определяет, оканчивается ли данное целое число...

8
Константин_2012
53 / 54 / 37
Регистрация: 06.02.2013
Сообщений: 255
Записей в блоге: 1
13.02.2013, 00:41 2
Цитата Сообщение от recovery20101 Посмотреть сообщение
*********
*
*******
*
***
*
именно такое изображение?
0
Starscream
56 / 44 / 14
Регистрация: 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");
}
1
denvasden
4 / 4 / 1
Регистрация: 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;
}
1
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 15
13.02.2013, 01:04  [ТС] 5
Цитата Сообщение от Константин_2012 Посмотреть сообщение
именно такое изображение?
Неправильно отобразило. Вот
0
Вложения
Тип файла: txt Новый текстовый документ (4).txt (64 байт, 10 просмотров)
Starscream
56 / 44 / 14
Регистрация: 04.11.2012
Сообщений: 106
13.02.2013, 01:10 6
количество * в перой строке всегда должно быть нечетным ? (чтобы на следующей строке была одна * по середине)
0
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 15
13.02.2013, 01:14  [ТС] 7
Цитата Сообщение от Starscream Посмотреть сообщение
количество * в перой строке всегда должно быть нечетным ? (чтобы на следующей строке была одна * по середине)
Да.
0
Starscream
56 / 44 / 14
Регистрация: 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
1
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 15
13.02.2013, 16:28  [ТС] 9
Спасибо большое за ответы.
0
13.02.2013, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 16:28

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для...

Написать программу которая выводит последовательность
Которая выводит с клавиатуры ПОСЛЕДОВАТЕЛЬНОСТЬ из семи дробных чисел и после...

Написать программу которая выводит трафарет
5. Написать программу, которая выводит один под другим трафарет: ******** ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru