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

Найти наибольшую по значению четную цифру в каждом числе последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти и вывести все слова, у которых число гласных букв превышает число согласных http://www.cyberforum.ru/cpp-beginners/thread1708714.html
Задание: Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть только заглавные латинские буквы. Найти и вывести все слова, у которых число гласных...
C++ Виртуальная неоднозначность Не понимаю пример из книги С.Праты: class B { public: short q(); }; class C : virtual public B { public: http://www.cyberforum.ru/cpp-beginners/thread1708706.html
Псевдообращение матрицы C++
День добрый, форумчане! Встала такая задача в проге: необходимо вычислить псевдообратную матрицу. Может у кого-то есть код или может кто-то поможет мне в написании его? Буду благодарен за любую...
Программа не запускается C++
Здравствуйте. Есть данный код: #include <iostream> #include <windows.h> using namespace std; struct item { //структура для описания элемента карты int s,c; //начальный и конечный узлы ...
C++ Машина Тьюринга для суммы двух чисел и дальнейшего определения четности/нечетности http://www.cyberforum.ru/cpp-beginners/thread1708640.html
Пишу программу, для реализации машины Тьюринга для суммы двух чисел и дальнейшего определения четности/нечетности ответа путем удаление по 2 единицы из ответа. Прога не работает и уже на 2ой...
C++ Typedef и его применение Всем доброго времени суток! Не подскажете, в чём сакральный смысл делать вот так: typedef struct slist_ { long val; struct slist_ *next; } slist; подробнее

Показать сообщение отдельно
Nishen
350 / 188 / 71
Регистрация: 26.02.2015
Сообщений: 911
11.04.2016, 13:49
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
#include <iostream>
#include <math.h>
#include <time.h>
 
using namespace std;
 
int maxNumber(const int& n);
 
int main() {
    //Для вывода кириллицы в консоле
    setlocale(LC_ALL, "Russian");
    
    //N - размер массива
    int N = 0;
    cout << "Введите размер массива: ";
    cin >> N;
    //Создание нового массива длиной N
    int* arrNumber = new int[N];
 
    cout << "Введите значения массива (можно через пробел): ";
    //Заполнение массива значениями
    for (int i = 0; i < N; i++) {
        cin >> arrNumber[i];
    }
 
    //Нахождение наибольшей четной цифры в каждом числе последовательности
    for (int i = 0; i < N; i++) {
        arrNumber[i] = maxNumber(arrNumber[i]);
    }
 
    //Вывод результата на экран
    cout << "Результат равен: ";
    for (int i = 0; i < N; i++) {
        cout << arrNumber[i] << " ";
    }
    cout << endl;
 
    delete[] arrNumber;
 
    system("PAUSE");
    return 0;
}
 
int maxNumber(const int& n) {
    int tempNumber = n, currentNumber, maxNumber = 0;
    while (tempNumber > 0) {
        currentNumber = tempNumber % 10;
        tempNumber /= 10;
        if (currentNumber % 2 == 0 && currentNumber > maxNumber) {
            maxNumber = currentNumber;
        }
    }
 
    return maxNumber;
}
Если четной цифры в числе нет - выводит 0.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru