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

Задача - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать, чтобы при вводе двумерного массива он сразу отображался в виде таблицы? http://www.cyberforum.ru/cpp-beginners/thread1606236.html
Желательно использовать оператор setw().
C++ Проверить пароль, а затем ввести два целых числа Написать прогр на языке C++ с применением оператора for, которая проверяет пароль юзера, а затем позволяет юзеру ввести два целых числа M и N (M<N) определяющие границы диапазона возможных значений, и реализовать вариант задания --> Определить, каких чисел (в диапазоне от M до N) больше: положит или отриц. #include <stdio.h> int main () { char str ; int x for(x=0; x<3 && strcmp (str,... http://www.cyberforum.ru/cpp-beginners/thread1606224.html
C++ Запись в файл и его считывание
Добрый вечер,помогите с программой "строковый ввод-вывод" 1)Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию 2)Скопировать из файла F1 в файл F2 строки, начиная с 4. 3)Подсчитать количество символов в последнем слове F2. #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h>
C++ Не могу "развернуть" массив
Хочу вывести число, причём чтобы читалось оно не слева направо, а наоборот. То-есть если ввёл в массив 6899, то чтобы получилось 9986. И всё получается.. Всё, если бы не писались после массива ещё какие-то цифры. (Внизу скрин) Вот код: #include <iostream> #include <string> using namespace std;
C++ Доброго времени суток :curtsy: Надо набрать решение задачки :-* http://www.cyberforum.ru/cpp-beginners/thread1606207.html
Пусть D-заштрихованная часть плоскости. Даны действительные числа x,y. Определить u, если u определяется по x и y следующим образом:
C++ Разобраться с ошибками в программе #include <uniostream> ; using namespace std; void main() { char name1, name2, name3; подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.12.2015, 16:12     Задача
Наверное можно как то так
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
118
119
120
121
#include <iostream>
 
namespace cf{
    enum TYPE{USD, RUB, EURO, NONE};
    
    class Currency{
        private:
            TYPE type;
            double value;
        public:
            Currency(){
                type = NONE;
                value = 0.0;
            }   
            Currency(TYPE t, double val = 0.0){
                type = t;
                value = val;
            }
            void setType(TYPE t){
                type = t;
            }
            TYPE getType() const{
                return type;
            }
            void setValue(double val){
                value = val;
            }
            double getValue() const{
                return value;
            }
            Currency & operator=(Currency & c){
                type = c.type;
                value = c.value;
                return *this;
            }
    }; 
    
    class Converter{
        private:
            double m_course[NONE][NONE];
        public:
            Converter(){
                for(size_t i = 0; i < NONE; ++i){
                    for(size_t j = 0; j < NONE; ++j){
                        m_course[i][j] = 0;
                    }
                }
            }
            void setCourseCurrency(double course[NONE][NONE]){
                for(size_t i = 0; i < NONE; ++i){
                    for(size_t j = 0; j < NONE; ++j){
                        m_course[i][j] = course[i][j];
                    }
                }
            }
            Currency * convert(Currency * c, TYPE typeConvert) const{
                switch(c->getType()){
                    case USD : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue());
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue() * m_course[0][1]);
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue() * m_course[0][2]);
                        else
                            return new Currency();
                        break;
                    case RUB : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue() * m_course[1][0]);
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue());
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue() * m_course[1][2]);
                        else
                            return new Currency();
                        break;
                    case EURO : 
                        if(typeConvert == USD)
                            return new Currency(typeConvert, c->getValue() * m_course[2][0]);
                        else if(typeConvert == RUB)
                            return new Currency(typeConvert, c->getValue() * m_course[2][1]);
                        else if(typeConvert == EURO)
                            return new Currency(typeConvert, c->getValue());
                        else
                            return new Currency();
                        break;
                    default : 
                            return new Currency();
                }
            }   
    };
}
 
int main()
{
    /*
        Table of exchange rates.
        She is a have view.
            0   1        2      3
            USD  RUB      EURO  NONE
        0 USD   1      68.5   0.93  0
        1 RUS   0.01  1       0.01  0
        2 EURO 1.08  75.69 1     0
        3 NONE 0      0        0     0
    */
    double course[cf::NONE][cf::NONE];
    course[0][0] = 1;   course[1][0] = 0.01;    course[2][0] = 1.08;    course[3][0] = 0;
    course[0][1] = 68.5;  course[1][1] = 1;     course[2][1] = 75.69;course[3][1] = 0;
    course[0][2] = 0.93;  course[1][2] = 0.01;  course[2][2] = 1;   course[3][2] = 0;
    course[0][3] = 0;   course[1][3] = 0;   course[2][3] = 0;   course[3][3] = 0;
    
  cf::Converter converter;
  converter.setCourseCurrency(course);
  
  cf::Currency * currency = converter.convert(new cf::Currency(cf::USD, 100), cf::RUB);
  
  std::cout << "Convert 100 dollars to ruble : " << currency->getValue();
  
  return 0;
}
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru