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

перевод из с++ в с - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организация циклов. Условные и безусловные переходы. http://www.cyberforum.ru/cpp-beginners/thread431912.html
Помогите пожалуйста сделать
C++ Дано натуральное число n S=1-1/2+1/4-1/8+...+(-1)степень n*1/2 степень n http://www.cyberforum.ru/cpp-beginners/thread431896.html
C++ обращение матриц при разбивания на клетки
кто нибудь знает как написать программу по обращению матриц при помощи разбивания на клетки
Написал програмку ,но она не всё показывает,в чем ошибка помогите C++
#include "iostream" #include "float.h" #include "math.h" #include "stdafx.h" using namespace std; float main() { float a, b, c,f=1,i; cout << "a="; cin >> a; cout << "b="; cin >> b;
C++ Сделать задачу на языке C++ http://www.cyberforum.ru/cpp-beginners/thread431852.html
Составить схему программы и программу на языке C++ с использованием оператора цикла с предусловием и оператора цикла с постусловием для вычисления функции sin(x+a) с заданной точностью эпсилон с...
C++ Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным двумя катетами. Вычислить длину гипотенузы и площадь прямоугольного треугольника по заданным двумя катетами. подробнее

Показать сообщение отдельно
adelok
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136

перевод из с++ в с - C++

20.01.2012, 15:15. Просмотров 720. Ответов 10
Метки (Все метки)

Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси Ох, а большая в 2 раза длиннее меньшей.
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
#include <iostream>
#include <string>
#include <iterator>
#include <sstream>
#include <windows.h>
 
#define scp(A, B) setCursorPosition(A, B);
#define wrt(i)          for(int j_i_j = 0; j_i_j < i; j_i_j++) \
                                                std::cout << pm;
 
void cls();
void setCursorPosition(int, int);
 
void printAxis(int n)
{
        {
                cls();
        }
        unsigned char symbols[] = {0xB3, 0x5E, 0x3E, 0xC4, 0xC0};
        std::cout << "Oy\n" << *(symbols + 01) << '\n';
        for(short i = 0; i < static_cast<short>(2*n-1); i++)
                std::cout << *(symbols + 00) << "\n";
        std::cout << *(symbols + 04);
        for(short i = 0; i < static_cast<short>(n+1); i++)
                std::cout << *(symbols + 03);
        std::cout << symbols[2] << "Ox" << std::endl;
}
 
void printDiamond(int n)
{
        unsigned char pm /*paint me*/ = 04;
        for(int i = n; i > 0; i -= 2)
        {
                scp(i, (n-i)/2 + 2)
                wrt(i)
                scp(i+1, (n-i)/2 + 2)
                wrt(i)
                scp(2*n-i, (n-i)/2 + 2)
                wrt(i)
                scp(2*n-i+1, (n-i)/2 + 2)
                wrt(i)
        }
        //comment block below if you don't wanna paint full vertical size
        if(!(!(!(n%2))))
        {
                scp(1, (n-1)/2 + 2)
                wrt(1+1)
                scp(2*n, (n-1)/2 + 2)
                wrt(1+1)
        }
}
 
int main()
{
        std::cout << "Enter size of smaller diamond's diagonal:" << std::endl;
        std::istream_iterator<char> start(std::cin), end;
        std::string input(start, end);
        std::istringstream ss(input);
        int n;
        ss >> n;
        if(n < 4>>1)
        {
                std::cerr << "Invalid number" << std::endl;
                return 0;
        }
        printAxis   (-(-n));
        printDiamond(~(~n));
        scp(2*n+3, 0)
        return 0;
}
 
void cls()
??<
        [url]http://try.google.if.you.dont.understand.this[/url]
        system("cls");
??>;
 
void setCursorPosition(int oyPos, int oxPos)
{
        HANDLE hCon;
        COORD cPos;
        hCon = GetStdHandle(STD_OUTPUT_HANDLE);
        cPos.Y = oyPos;
        cPos.X = oxPos;
        SetConsoleCursorPosition(hCon, cPos);
}
можно без части про оси
что на что менять? с++ ваще не знаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru