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

Написать функцию convert (преобразовать) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ сортировка http://www.cyberforum.ru/cpp-beginners/thread130163.html
нужно отсортировать элементы диагоналей матрицы(двумерный массив) расположенных выше главной по возрастанию, а ниже главной по убыванию, сортировку оформить как отдельную функцию... алгоритм: нужно считывать элементы матрицы подиагонально, переписывать их в одномерный массив, его отсортировать через функцию, а затем записываем отсортированные элементы обратно... сама функция сортировки уже...
C++ vector dynamic_cast Хорошее решение? или есть более изящней? #include <vector> using namespace std; class A{virtual ~A(){}} class B : public A{virtual ~B(){}} int main(){ vector<A*> aa; vector<B*> bb; // заполнение вектора aa http://www.cyberforum.ru/cpp-beginners/thread130157.html
C++ Написать программу, которая позволяет осуществить ввод матрицы произвольного размера
Написать программу, которая позволяет осуществить ввод матрицы произвольного размера и выполнить следующие операции: - добавление к данной матрице любого количества столбцов; - циклическую перестановку местами строк в полученной матрице; - умножить полученную матрицу на число, введенное с клавиатуры. Добавлено через 2 минуты Пишу курсовик на языке Си) вроде начал, но чет не работает.
Передача вектора в функцию. C++
Сабж. #include <iostream> #include <vector.h> void show (); // ? int main () { vector <int> vec(10,1);
C++ Поместить в стек из динамического списка http://www.cyberforum.ru/cpp-beginners/thread130148.html
У меня такая задача: Последовательность вещественных чисел сохранить в динамическом списке. Поместить в стек все отрицательные числа, исключив их из динамического списка. Я создала список (вложенный файл), но не знаю, как поместить в стек отрицательные числа. Может, напишете, как сделать.
C++ определить время года по месяцу Помогите пожалуйста написать программу на С++ :по названию месяца определить сезон (время года), на который этот месяц приходится. подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,686
16.05.2010, 13:02     Написать функцию convert (преобразовать)
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
//Написать функцию convert (преобразовать), получающую один параметр date типа строки, 
//содержащий значение календарной даты в форме мм/дд/гг (месяц/день/год). 
//Например, 14 декабря 1990 года будет изображено как 12/14/90. 
//Задача функции состоит в преобразовании полученного значения к форме 
//‘Месяц, день, год’. Так результатом преобразования даты из примера должно стать 
//‘Декабрь, 14, 1990’ (предполагается, что все даты относятся к XX веку ).
#include <string>
#include <sstream>
#include <vector>
#include <iostream>
#include <locale>
 
std::string convert_data(std::string data_m_d_y)
{     
    std::istringstream data_potok(data_m_d_y);
    size_t moon_count;
    data_potok >> moon_count;
    if(data_potok.peek() == '/')
    {
        data_potok.ignore();
    }
    size_t day_count;
    data_potok >> day_count;
    if(data_potok.peek() == '/')
    {
        data_potok.ignore();
    }
    size_t year_count;
    data_potok >> year_count;
 
    bool moon_count_is_correct  = 1 <= moon_count && moon_count <= 12;
    bool day_count_is_correct   = 1 <= day_count  && day_count  <= 31;
    bool year_count_is_correct  = 0 <= year_count && year_count <= 99;
    if(!moon_count_is_correct
      || !day_count_is_correct
      || !year_count_is_correct)
    {
        return "Bad data!";
    }
    typedef std::vector<std::string> T_strings;
    T_strings moon_names;
    moon_names.push_back("Январь");
    moon_names.push_back("Февраль");
    moon_names.push_back("Март");
    moon_names.push_back("Апрель");
    moon_names.push_back("Май");
    moon_names.push_back("Июнь");
    moon_names.push_back("Июль");
    moon_names.push_back("Август");
    moon_names.push_back("Сентябрь");
    moon_names.push_back("Октябрь");
    moon_names.push_back("Ноябрь");
    moon_names.push_back("Декабрь");
 
    std::ostringstream res_potok;
    res_potok << moon_names[moon_count - 1]
              << ", "
              << day_count
              << ", "
              << year_count + 1900;
    return res_potok.str();
}
 
int main()
{
    std::locale::global(std::locale("rus"));
    for(;;)
    {        
        std::string data_m_d_y;
        std::cout << "Input data mm/dd/yy: ";
        std::cin >> data_m_d_y;
        std::cout << convert_data(data_m_d_y)
                  << std::endl
                  << std::endl;    
    }
    return 0;
}
 
Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru