повторяющиеся символы +ооп

177
23 мая 2018, 04:10

Задание сказали сделать через классы и циклы

попробовал сделать найдя все нечетные сотни, вышло как то так через for

#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    int a;
    for (int i = 100; i <= 999; i++)
    {
        a = i / 100;
        if (a % 2 != 0)
            cout << i << "\n";
    }
    _getch();
    return 0;
}

прошу помочь организовать это через классы и методы и еще хотя бы с 1 циклом while / do...while

Answer 1

То что вы пишете, заносите в функцию и делайте функцию членом класса. Это самый простой вариант:

class Odd {
    const int first, last;
public:
    Odd(const int lower, const int upper)
        : first(lower), last(upper) {}
    void show_all() const
    {
        int i = first;
        if (!(i & 1)) ++i;
        while (i <= last) {
            cout << i <<'\n';
            i += 2;
        }
    }
};
int main()
{   
    Odd  a(100, 120);
    a.show_all();
    return 0;
}

При решении других подобных задач, прочитайте еще про функторы, классы-композиторы, изучайте варианты, предложенным пользователем Harry в предыдущем вашем вопросе ну и т.д. Тут вопрос задавать нужно, чтоб понять как подойти к решению или как исправить ошибку, а не для того, чтоб каждый раз за вас решали...

READ ALSO
Выделение памяти realloc

Выделение памяти realloc

Всем привет! Есть такой код, перегрузка оператора ввода в собственном классе строки, пишу для изучения:

195
Member types в с++

Member types в с++

Нигде не могу найти пояснение по вопросу "Что такое member types(типы-члены) в с++?", в документации тоже про них ничего не нашелВозможно, тут подскажете

221
Поиск в файле txt

Поиск в файле txt

Хочу сделать поиск в файле по количеству комнат и диапазону цен, всё по запросу пользователяЕсть пока лишь это

230
epoll полностью грузит ядро?

epoll полностью грузит ядро?

Вызов epoll_wait() по сути производит активное ожидание на переданных дескрипторах в течении таймаутаВопрос, то есть он полностью убивает одно...

202