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

Как получить такую картинку (двухразм. масс.) в C++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Посчитать количество цифр в строке http://www.cyberforum.ru/cpp-beginners/thread690472.html
Как посчитать количество цифр(функция void count)? Написал вот так, что в цикле писать(как передать массив в цикл)#include <iostream> #include <string.h> #include <conio.h> #include <stdio.h> using namespace std; void inp(char); void invert(char, int); void count(char, int); void out(char); int main()
C++ теоритеческие ведомости по с++ Подскажите, пожалуйста, как связан максимальное значение типа переменной с размером типа в с++(например, тип int). http://www.cyberforum.ru/cpp-beginners/thread690458.html
Проверка на введенные данные C++
Могу ввести числа в восьмеричной, десятичной или шестнадцатеричной системе счисления. Но нужно потом перевести все равно в десятичную Проверка на мой вгляд такая, поправьте если что: 1) убирать "-" если есть, потом запомнить что число отрицательное, либо другой способ Примеры -9999 = -9999 --12 = минус не на первой позиции 2) определить, какая с.с. a) если число начинается с "0"...
Разработать программу для демонстрации накопления, обработки и отображения элементов списка. C++
Для размещения данных в виде связных списков выбрать прикладную область. Разработать программу для демонстрации накопления, обработки и отображения элементов списка. Количество размещаемых элементов должно определяться во время выполнения программы. Реализовать диалоговый режим общения с пользователем.
C++ 1. Дана строка символов. Определить, является ли она правильным скобочным выражением http://www.cyberforum.ru/cpp-beginners/thread690447.html
Помогите сделать программу: Дана строка символов. Определить, является ли она правильным скобочным выражением.
C++ Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n Работа со строками.Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n на С++. Есть код,который нужно доредактировать(проблема в векторе): #include <iostream> #include <string> #include <sstream> #include <vector> void SubWord(std::string &s, int n, int l) подробнее

Показать сообщение отдельно
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
07.11.2012, 22:22     Как получить такую картинку (двухразм. масс.) в 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include<iostream>
#include <iomanip>      //для setw()
using std::cout;
using std::endl;
using std::cin;
using std::setw;        //ширина поля вывода значения
 
const int razmer=10;    //почти любое норм. число *-) - задаем размер массива
 
int mass[razmer][razmer]={0};   //инициализируем массив нулевыми значениями
 
int main()
{
    setlocale(LC_ALL,"Rus");
 
    register int i=0,j=0;   //переменные цикла
    int chislo=1;           //выводимое в матрицу число
    int counter=0;          //четная или нечетная диагональ
 
 
 
    ///////////////////////////////////////////////////////////////////
    ////////////////заполняем правую верхнюю часть//////////////////////
    ///////////////////////////////////////////////////////////////////
 
    while(counter!=razmer)  //пока не заполнен весь правый верхний угол
    {
        if(counter==0)      //сначала заполняем главную диагональ
        {
            for(;j!=razmer;++i,++j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
        ++counter;
        i-=2;
        j--;
        continue;
        }
 
        if(counter%2)       //если номер диагонали нечетный
        {
            for(;i>=0;--i,--j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
 
            ++counter;
            ++i;
            j+=2;
        }
        else                //иначе если номер диагонали четный
        {
            for(;j!=razmer;++i,++j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
                i-=2;
                --j;
                ++counter;
        }
    }
 
 
    //////////////////////////////////////////////////////////////////
    ////теперь заполняем левый нижний квадрат/////////////////////////
    //////////////////////////////////////////////////////////////////
 
    i=(razmer/2)+1;                         //вычисляем левую правую позицию квадрата
    j=0;
 
    int razmer_kvadrata=razmer-i;           //считаем размер области под квадрат
    counter=0;
 
    while(counter<razmer_kvadrata)
    {
        if(counter%2==0)                    //если номер строки четный
        {
            for(;j!=razmer_kvadrata;j++)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
 
            ++i;
            --j;
        }
        else
        {
            for(;j>=0;j--)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
        
            ++i;
            j=0;
        }
        ++counter;
    }
 
    /////////////////////////////////////////////////////////////////
    ////////////выводим матрицу на экран/////////////////////////////
    ////////////////////////////////////////////////////////////////
        for(i=0;i!=razmer;i++)  
        {
            for(j=0;j!=razmer;j++)
            {
                cout<<setw(3)<<mass[i][j]<<" ";
            }   
            cout<<endl;
        }
 
    return 0;
}
Миниатюры
Как получить такую картинку (двухразм. масс.) в C++?   Как получить такую картинку (двухразм. масс.) в C++?  
 
Текущее время: 18:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru