Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Расстояние между двумя точками, double или int? https://www.cyberforum.ru/ cpp-beginners/ thread1306841.html
#include <iostream> #include <conio.h> #include <cmath> using namespace std; int distance(int, int, int, int); int main() { int x1 = 4;
Упорядочить заданную матрицу по возрастанию элементов в каждом столбце C++
Дана матрица С размером m*n. Упорядочить эту матрицу по возрастанию элементов в каждом столбце. помогите пожалуйста срочнооо!
C++ Получить матрицу С=(A+B*2)*В+A Даны матрицы: А размером m*k и В размером k*n.Получить матрицу С=(A+B*2)*В+A Добавлено через 54 секунды Точно https://www.cyberforum.ru/ cpp-beginners/ thread1306832.html C++ Перестановками заполнить главную диагональ двумерного массива наибольшими элементами Дана квадратная матрица. С помощью перестановок добиться того, чтобы её максимальный элемент находился в верхнем левом углу, следующий по величине в позиции (2.2) и т.д. Таким образом необходимо... https://www.cyberforum.ru/ cpp-beginners/ thread1306822.html
C++ Определить максимальную сумму соседних элементов в двумерной матрице
Определить максимальную сумму соседних элементов в двумерной матрице
C++ Адреса двух разных переменных одинаковы Добрый день! Пытаюсь вывести в Memo1 адреса переменных: int a=5555; int b=6156; Memo1->Lines->Add(IntToStr(&a)); Memo1->Lines->Add(IntToStr(&b)); Получаю в итоге: для "a" адрес равен 1, для... https://www.cyberforum.ru/ cpp-beginners/ thread1306814.html
C++ В заданной квадратной матрице указать индексы всех элементов с наибольшим значением (что исправить?) https://www.cyberforum.ru/ cpp-beginners/ thread1306803.html
В заданной квадратной целочисленной матрице указать индексы всех элементов с наибольшим значением #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int...
C++ как организовать поиск данных
Нужно найти данные о туре по либо стране,либо по городу и тд.Есть код,но поиск не работает .Помогите пожалуйста исправить программу #include <stdio.h> #include <conio.h> #include <stdlib.h> ...
C++ Является ли заданное число числом Фибоначчи? Здравствуйте написал программу но вот проверку сделать не могу помогите пожалуйста.Условия задачи внизу. Числа Фибоначчи строятся следующим образом: 1, 1, 2, 3, 5, …. В этой последовательности,... https://www.cyberforum.ru/ cpp-beginners/ thread1306768.html C++ Процедура цифровой сортировки списка (Digital Sort) Помогите, прошу! Разработать процедуру цифровой сортировки списка (DigitalSort). Для проверки правильности сортировки использовать сервисные процедуры для работы со списками, разработанные в... https://www.cyberforum.ru/ cpp-beginners/ thread1306750.html
C++ Структура "Человек": поиск в по критерию
Известны фамилии 25 человек, их семейное положение: женат (замужем) или нет, и сведения о наличии детей (есть или нет). Определить фамилии женатых (замужних) людей, имеющих детей.
C++ Функция, возвращающая указатель на структуру Помогите пожалуйста понять в чем ошибка! Функция create должна возвращать указатель на структуру Vector #include <iostream> using namespace std; struct Vector { int x; int y; int sum; https://www.cyberforum.ru/ cpp-beginners/ thread1306742.html
0 / 0 / 2
Регистрация: 08.01.2017
Сообщений: 10
11.05.2017, 00:18 0

Задача 7 главы 7 из книги Р. Лафоре. Строки - C++ - Ответ 10422177

11.05.2017, 00:18. Показов 1969. Ответов 2
Метки (Все метки)

Ответ

Шёл 2017 а Роберт Лафоре и его книга 1996-ого года все еще актуальны.
Предлагаю свой вариант решения данной задачи, может кому интересно будет...
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
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<string>
#include<iomanip>
 
class money
{
private:
    long double count;
    std::string strForeign;
public:
    money() {
        count = 0;
 
    }
    void class_money_mstold();
    void class_money_show_money();
    void class_money_get_money();
};
 
#include"money.h"
 
void money::class_money_mstold()
{
    char arr[22];
    int k(0);
    for (int i(0); i < std::size(strForeign); i++)
    {
        if ((strForeign.at(i) >= '0' && strForeign.at(i) <= '9') || strForeign.at(i) == '.')
        {
            arr[k++] = strForeign.at(i);
        }
    }
    arr[k] = '\0';
    count = atof(arr);
}
 
void money::class_money_get_money()
{
 
    std::cout << "Enter money: ";
    std::getline(std::cin, strForeign, 'E');
}
 
void money::class_money_show_money()
{
    std::cout << "\nYou entered=" << std::setiosflags(std::ios::fixed)
        << std::setiosflags(std::ios::showpoint)
        << std::setprecision(2) << count;
}
 
int main()
{
    money dollar;
    dollar.class_money_get_money();
    dollar.class_money_mstold();
    dollar.class_money_show_money();
    
    _getch();
    return 0;
}
Вложился в один цикл for с выражением внутри.

Добавлено через 18 минут
Чутка подправил.
Добавил на всяк do, while и обнуление массива в функции, чтобы не забивать его всяким "мусором".
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
#include<iostream>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#include<string>
#include<iomanip>
//----------------------------------------------------------------------
 
class money
{
private:
    long double count;
    std::string strForeign;
public:
    money() {
        count = 0;
    }
    void class_money_mstold();
    void class_money_show_money();
    void class_money_get_money();
};
//----------------------------------------------------------------------
void money::class_money_mstold()
{
    char arr[22]="";
    int k(0);
    for (int i(0); i < std::size(strForeign); i++)
    {
        if ((strForeign.at(i) >= '0' && strForeign.at(i) <= '9') || strForeign.at(i) == '.')
        arr[k++] = strForeign.at(i);
    }
    arr[k] = '\0';
    count = atof(arr);
}
void money::class_money_get_money()
{
 
    std::cout << "Enter money: ";
    std::getline(std::cin, strForeign, 'E');
}
void money::class_money_show_money()
{
    std::cout << "\nYou entered=" << std::setiosflags(std::ios::fixed)
        << std::setiosflags(std::ios::showpoint)
        << std::setprecision(2) << count;
}
//----------------------------------------------------------------------
int main()
{
    money dollar; char ch('y');
    do{
    dollar.class_money_get_money();
    dollar.class_money_mstold();
    dollar.class_money_show_money();
    std::cout << "\nRetry? y/n:"; std::cin >> ch;
    } while (ch == 'y');
    exit(1);
    _getch();
    return 0;
}


Вернуться к обсуждению:
Задача 7 главы 7 из книги Р. Лафоре. Строки C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2017, 00:18
Готовые ответы и решения:

Работа с Классами или разбираем 10 Упражнение 6 главы книги ООП в С++ Р.Лафоре
Доброго времени суток господа. Подскажите пожалуйста каким образом можно объединить классы? Почему...

Лафоре, код из 10 главы
Как не ломал голову, не могу понять, зачем тут префиксная запись инкремента на 16-ой строке кода :...

Задача из книги Р.Лафоре содержит ошибки, исправьте пожалуйста
#include &lt;iostream&gt; using namespace std; int main() { int age; for(int j=0;j&lt;4;j++) {...

Задача про взлом кода из книги Эрика Фримена про основы javascript в конце 5 главы.
читаю книгу Эрика Фримена про основы javascript.В конце 5 главы есть задачка про взлом кода.Никак...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2017, 00:18
Помогаю со студенческими работами здесь

Проблема с калькулятором из 6 главы книги Страуструпа
После ввода выражения и нажатия клавиши enter, switch не попадает в default, а ждет ввода...

Пример из главы про репу из книги Марлоу
Simon Marlow -&gt; Parallel and Concurrent Programming in Haskell -&gt; Example: Computing Shortest Paths...

Программка из 4 главы книги Страуструпа принципы и практика - не работает
В общем в 4 главе в подпункте векторы на странице 152 имеется вот такой код: #include &lt;iostream&gt;...

Не получается сделать 6е задание 3й главы из книги Бьярне Страуструп
Здравствуйте, я совсем не давно начал изучать C++ и начал с книги Бьярна Страуструпа, и остановился...

Задания из книги Р. Лафоре
Добрый день, решаю задачу из книги Лафоре. Если в двух словах, то нужно перевести строку в long...

Задания из книги Р. Лафоре
Приветствую всех! Выполняю задание из книги Р. Лафоре &quot;ООП в С++&quot;. Задание главы 7. Одним из...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru