Top.Mail.Ru
Ответы

Создать программу в code blocks

5. Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.

По дате
По рейтингу
Аватар пользователя
Профи
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
 #include <stdio.h> 
 
int main() { 
    int N, K, L; 
 
    // Ввод размера массива и границ K и L 
    printf("Введите размер массива N: "); 
    scanf("%d", &N); 
 
    int arr[N]; 
 
    printf("Введите элементы массива:\n"); 
    for (int i = 0; i < N; i++) { 
        scanf("%d", &arr[i]); 
    } 
 
    printf("Введите числа K и L:\n"); 
    scanf("%d %d", &K, &L); 
 
    // Проверка корректности границ 
    if (K < 1 || K > L || L > N) { 
        printf("Некорректные значения K и L.\n"); 
        return 1; 
    } 
 
    // Вычисление суммы всех элементов массива, кроме элементов с номерами от K до L включительно 
    int sum = 0; 
    int count = 0; 
 
    for (int i = 0; i < N; i++) { 
        if (i < K - 1 || i > L - 1) { 
            sum += arr[i]; 
            count++; 
        } 
    } 
 
    // Вычисление среднего арифметического 
    double average; 
    if (count != 0) { 
        average = (double)sum / count; 
        printf("Среднее арифметическое всех элементов массива, кроме элементов с номерами от %d до %d включительно: %.2f\n", K, L, average); 
    } else { 
        printf("Нет элементов для вычисления среднего арифметического.\n"); 
    } 
 
    return 0; 
} 
Аватар пользователя
Мыслитель
12345678910111213141516171819202122232425262728293031323334353637383940
 #include <iostream> 
using namespace std; 
 
int main() { 
    int N, K, L; 
    cout << "Введите размер массива N: "; 
    cin >> N; 
    cout << "Введите число K: "; 
    cin >> K; 
    cout << "Введите число L: "; 
    cin >> L; 
 
    // Проверка введенных значений 
    if (K <= 1 || K > L || L > N) { 
        cout << "Некорректные значения K и L"; 
        return 1; 
    } 
 
    int array[N]; 
    double sum = 0; 
    int count = 0; 
 
    // Ввод элементов массива 
    cout << "Введите элементы массива: "; 
    for (int i = 0; i < N; i++) { 
        cin >> array[i]; 
        // Суммирование элементов, не входящих в диапазон от K до L 
        if (i < K - 1 || i > L - 1) { 
            sum += array[i]; 
            count++; 
        } 
    } 
 
    // Вычисление среднего арифметического 
    double average = count > 0 ? sum / count : 0; 
    cout << "Среднее арифметическое: " << average << endl; 
 
    return 0; 
}