Поиск среднего арифметического и программа подсчета количества делений

  1. Составить программу подсчета количества делений введенного числа на 2 пока оно не станет меньше 10.
  2. Поиск среднего арифметического вводимых с клавиатуры символов.

С использованием циклов. Можете с комментариями, что к чему, не могу разобраться :(

Составить программу подсчета количества делений введенного числа на 2 пока оно не станет меньше 10.

#include <iostream>
using namespace std;

int main()
{
    float number; 
    cout << "Введите число (>10): " << endl;
    // Ввод числа
    cin >> number;
    // Количество делений числа на 2
    unsigned int count = 0;
    // В цикле делим число на 2, пока оно не станет
    // меньше 10
    while (number >= 10) {
        number /= 2.0;
        // Увеличиваем количество делений на 1
        count++;
    }
    // Выводим ответ
    cout << "Количество делений на 2: " << count << endl;
    return 0;
}

Поиск среднего арифметического вводимых с клавиатуры символов.

#include <iostream>
using namespace std;

int main()
{
    // Массив из 10 дробных чисел
    float symbols[10];
    cout << "Введите 10 чисел" << endl;
    // Заполнение массива с клавиатуры
    for (int i = 0; i < 10; i++) {
        cout << i + 1 << ": ";
        cin >> symbols[i];
    }
    // Среднее арифметическое
    float result = 0;
    // Складываем все введенные числа
    for (int i = 0; i < 10; i++) {
        result += symbols[i];
    }
    // И делим их сумму на их количество (10)
    result /= 10.0;
    cout << "Среднее арифметическое: " << result << endl;
    return 0;
}

Если использование массивов не обязательное условие, то для среднего арифметического можно написать программку попроще:

#include <iostream>
using namespace std;

int main()
{
    float num;    
    float result = 0.0;
    cout << "Введите 10 чисел" << endl;
    // Заполнение массива с клавиатуры
    for (int i = 0; i < 10; i++) {
        cout << i + 1 << ": ";
        cin >> num;
        result += num;    // Складываем все введенные числа
    }

    // И делим их сумму на их количество (10)
    result /= 10.0;
    cout << "Среднее арифметическое: " << result << endl;
    return 0;
}

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

Ответить

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

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

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

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

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

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