Вопрос задан 03.07.2023 в 09:23. Предмет Информатика. Спрашивает Марков Никита.

Помогите, пожалуйста, написать программу на С++. Пользователь вводит число а. Нужно, чтобы

программа определила положительно ли число, если да, то: 1) посчитать сколько разрядов в этом числе;2) определить каких разрядов больше: со значением от 0 до 4 или от 5 до 9.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Волочай Елена.

#include <iostream>

using namespace std;

int main() {

setlocale(LC_ALL, "Russian");

string a;

cin >> a;

if(stoi(a)>=0) {

cout << a.length() << " разрядов";

} else {

cout << "Wrong data";

// Прошу перефразировать вторую часть задания, исправлю. Какое значение?

}

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать такую программу на C++. Вот пример кода:

cpp
#include <iostream> int countDigits(int num) { int count = 0; while (num != 0) { num /= 10; count++; } return count; } int main() { int num; std::cout << "Введите число: "; std::cin >> num; if (num > 0) { int numDigits = countDigits(num); std::cout << "Число положительное." << std::endl; std::cout << "Количество разрядов: " << numDigits << std::endl; int countLowRange = 0; // 0-4 int countHighRange = 0; // 5-9 while (num > 0) { int digit = num % 10; if (digit >= 0 && digit <= 4) { countLowRange++; } else { countHighRange++; } num /= 10; } if (countLowRange > countHighRange) { std::cout << "Больше разрядов от 0 до 4." << std::endl; } else if (countHighRange > countLowRange) { std::cout << "Больше разрядов от 5 до 9." << std::endl; } else { std::cout << "Одинаковое количество разрядов от 0 до 4 и от 5 до 9." << std::endl; } } else { std::cout << "Число не положительное." << std::endl; } return 0; }

Этот код сначала считывает число, затем проверяет, положительное ли оно. Если число положительное, программа сначала подсчитывает количество разрядов в числе, а затем подсчитывает, сколько разрядов находятся в диапазоне от 0 до 4 и сколько разрядов находятся в диапазоне от 5 до 9. Результаты выводятся на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос