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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
recovery20101
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 12
#1

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

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

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

Написать программу, которая выводит на экран изображение - C++
Need help!!!! Помогите решить задачи на языке С++!!! 1) http://s43.***********/i099/0912/73/1ad82a4c22cf.jpg 2)...

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

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

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

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

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

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

Написать программу которая выводит график - C++
Написать программу которая выводит график: ******** ******* ****** ***** **** *** ** *

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

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

Написать программу, которая выводит круговую диаграмму. - C++
Написать программу, которая выводит круговую диаграмму, отображающую товарооборот (в %)книжного магазина. Исходные данные (объем продаж в...


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

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

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