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

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

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

Зарисовать треугольники только справа и слева в окантовке - C++

10.02.2010, 02:28. Просмотров 438. Ответов 4
Метки нет (Все метки)

Подскажите плиз как в этой программе сделать так, что бы треугольники были зарисованы только справа и слева в окконтовке! Заранее спасибо!
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 "stdafx.h"
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
const int M=11;
void main (){
    SetConsoleOutputCP (1251);
    int x[M][M];
    int i,j;        
for(i=0; i<M; i++)
        {
            for(j=0;j<M;j++)
            {
            if(i>=j&&i>=M-1-j)
                x[i][j]=1;
            else
                x[i][j]=0;
            if(i==0||j==0||i==M-1||j==M-1)
            x[i][j]=1;
            }//for j
}//for
    for(i=0;i<M;i++)
    {
        for(j=0;j<M;j++)
            cout<<(x[i][j]?"ЖЖ":"  ");
        cout<<"\n";
    }
    cout<<"\n\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 02:28     Зарисовать треугольники только справа и слева в окантовке
Посмотрите здесь:

Скажите пожалуйста как сделать теперь что бы треугольник который справа зарисовваный, оказался только слева зарисованным - C++
Скажите пожалуйста как сделать теперь что бы треугольник который справа зарисовваный, оказался только слева зарисованным!) #include...

Требуется вставить в массив слева и справа от искомого элемента - C++
Доброго времени суток! Дали довольно интересную задачу, решение которой пока сообразить не могу. Дан массив целых чисел размерности n....

Данное четырехзначное число читается одинаково слева направо и справа налево - C++
Нужна помощь :) Проверить истинность высказывания: «Данное четырехзначное число читается одинаково слева направо и справа налево».

Работа с текстом, поиск слова, а также 3 слов слева и справа от него - C++
Дан файл, и ключевое слово, в тексте найти это слово, а так же 3 слова слева и 3 слова справа от ключевого Помогите с решением, я открыл...

Создать динамический дек и в нем произвести добавление элементов справа и слева - C++
Нужно создать динамический дек и в нем произвести добавление элементов справа и слева, удаление их же а в конце все это вывести на экран!...

Отсортировать по убыванию элементы массива слева от случайного числа, и справа - по возрастанию. - C++
Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо: написать функцию, разбрасывающую элементы массива...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
10.02.2010, 04:00     Зарисовать треугольники только справа и слева в окантовке #2
Morph3us,
где-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int x[M][M] = {0};
    //---------------------------------------------------
    for ( int i = 0; i < M; i++ )
    for ( int j = 0; j < M; j++ )
    {
        if ( i >= M/2 && (j - i == 0 || i + j == M - 1) )
            x[i][j] = 1;
        //---------------------------
        if ( i==0 || j==0 || j==M-1 ) 
            x[i][j] = 1;
    }
    //---------------------------------------------------
    for ( int i = 0; i < M; i++ )
    {
        for ( int j = 0; j < M; j++ )
            std::cout << ( x[i][j] ? "ЖЖ" : "  " );
 
            std::cout << "\n";
    }
Morph3us
1 / 1 / 0
Регистрация: 23.12.2009
Сообщений: 45
10.02.2010, 04:15  [ТС]     Зарисовать треугольники только справа и слева в окантовке #3
Цитата Сообщение от mirso Посмотреть сообщение
Morph3us,
где-то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int x[M][M] = {0};
    //---------------------------------------------------
    for ( int i = 0; i < M; i++ )
    for ( int j = 0; j < M; j++ )
    {
        if ( i >= M/2 && (j - i == 0 || i + j == M - 1) )
            x[i][j] = 1;
        //---------------------------
        if ( i==0 || j==0 || j==M-1 ) 
            x[i][j] = 1;
    }
    //---------------------------------------------------
    for ( int i = 0; i < M; i++ )
    {
        for ( int j = 0; j < M; j++ )
            std::cout << ( x[i][j] ? "ЖЖ" : "  " );
 
            std::cout << "\n";
    }
Это бред вообще получается, весь замалёванный чёрный квадрат!
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
10.02.2010, 04:29     Зарисовать треугольники только справа и слева в окантовке #4
а так?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2010, 06:53     Зарисовать треугольники только справа и слева в окантовке
Еще ссылки по теме:

Отсортировать элементы массива, находящиеся слева от заданного числа по убыванию, а справа по возрастанию - C++
Есть задание: Дан массив из 20 целых чисел со значениями от 1 до 20. Необходимо: 1. написать функцию, разбрасывающую элементы массива...

Ввести число в битовой форме: 8 бит, старшие биты слева, младшие – справа - C++
Код работает, но что-то неправильно считает. Не могу понять почему. Подскажите плз. /*Дано число типа unsigned char, то есть от 0 до...

Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа - C++
Являюсь самоучкой, так что прошу не ругаться сильно. Задача: Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее...

В числе зачеркнули первую справа цифру и приписали ее слева - вывести полученное число - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; int main(int argc, char** argv) { float d,c; ...


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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
10.02.2010, 06:53     Зарисовать треугольники только справа и слева в окантовке #5
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 "stdafx.h"
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;
const int M=11;
void main (){
        SetConsoleOutputCP (1251);
        int x[M][M];
        int i,j;                
for(i=0; i<M; i++)
                {
                        for(j=0;j<M;j++)
                        {
                        if((j<i && i<=M/2) ||(j<M-i-1 && i>M/2) || (j>M-i-1 && i<=M/2) || (j>i && i>M/2))
                                x[i][j]=1;
                        else
                                x[i][j]=0;
                        if(i==0||j==0||i==M-1||j==M-1)
                        x[i][j]=1;
                        }//for j
}//for
        for(i=0;i<M;i++)
        {
                for(j=0;j<M;j++)
                        cout<<(x[i][j]?"ÆÆ":"  ");
                cout<<"\n";
        }
        cout<<"\n\n";
}
Yandex
Объявления
10.02.2010, 06:53     Зарисовать треугольники только справа и слева в окантовке
Ответ Создать тему
Опции темы

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