Задачи с числами и массивами

  1. Найти количество цифр 1 в числе
  2. Определить содержится ли в числе хотя бы одна цифра 6
  3. Дан массив а, состоящий из n целых чисел (n< = 100). Найти количество четных чисел массива.

Для (1), если имеется ввиду разбор именно числа — примерно так:

#include <iostream>
#include <cstdlib>

using namespace std;

const int MAXNUMLEN = 25;

int digitizer(long long anum, int *adigits) {
    int cnt = 0;
    int *digs = adigits;
    while (anum > 0) {
        *(digs + cnt) = anum % 10;
        anum /= 10;
        cnt++;
    }
    return cnt;
}

int main() {

    setlocale(LC_CTYPE, "Russian");

    long long num;
    int digits[MAXNUMLEN];
    cout << "Введите целое положительное число: ";
    cin >> num;

    int counter = digitizer(num, digits);
    cout << "\nВ числе " << num << " всего цифр " << counter << endl;
    for (int i = 0; i < counter; i++) {
        cout << digits[i] << " ";
    }
    cout << endl;

        // просмотр массива
    int one_counter = 0;
    for (int i = 0; i < counter; i++) {
        if (digits[i] == 1)
            one_counter++;
    }

    cout << "Цифра 1 встречается " << one_counter << " раз(а)" << endl;

    system("pause");
    return 0;
}

(2) — аналогично.

(3) — без функции digitizer(); от коммента «просмотр массива» — аналогично.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.