Top.Mail.Ru
Ответы

Написать код c++

2 задание
Написать фрагмент программы, удаляющий i-й элемент из массива целых чисел размера N, i <= N. Фрагмент оформить в виде функции, массив передать в функцию через параметры.

3 задание
Создать функцию вычисление среднего арифметического. Количество элементов и элементы водит пользователь

По дате
По рейтингу
Аватар пользователя
Просветленный
9мес
12345678910111213141516171819202122232425262728293031323334353637
 #include <iostream> 
#include <cstring> 
 
bool f( const int* pInput, size_t N, size_t i, int** ppResult ) 
{ 
    if( i >= N ) return false; 
    if( N == 1 ) return true; 
    memcpy( *ppResult, pInput, sizeof( int ) * i - 1 ); 
    memcpy( *ppResult + i, pInput + i + 1, sizeof( int ) * ( N - i - 1 ) ); 
    return true; 
} 
 
void print( const int* pInput, size_t N ) 
{ 
    for( size_t i = 0; i < N; ++i ) std::cout << pInput[ i ] << " "; 
    std::cout << std::endl; 
} 
 
int main() 
{ 
    int array[] = { 1, 2, 3, 4, 5 }; 
    print( array, 5 ); 
    int* pRes = new int[ 4 ]; 
    int *pRes2 = new int[ 3 ]; 
    if( f( array, 5, 3, &pRes ) ) 
    { 
        print( pRes, 4 ); 
        if( f( pRes, 4, 1, &pRes2 ) ) 
        { 
            print( pRes2, 3 ); 
        } 
    } 
    delete[] pRes; 
    delete[] pRes2; 
 
    return 0; 
} 
Аватар пользователя
Мудрец
9мес

Задание 2

123456789101112131415161718192021222324252627282930
 #include <iostream> 
 
void removeElement(int arr[], int &size, int index) { 
    for (int i = index; i < size - 1; ++i) { 
        arr[i] = arr[i + 1]; 
    } 
    size--; 
} 
 
int main() { 
    int N; 
    std::cin >> N; 
    int* arr = new int[N]; 
     
    for (int i = 0; i < N; ++i) { 
        std::cin >> arr[i]; 
    } 
 
    int index; 
    std::cin >> index; 
 
    removeElement(arr, N, index); 
 
    for (int i = 0; i < N; ++i) { 
        std::cout << arr[i] << " "; 
    } 
     
    delete[] arr; 
    return 0; 
} 

Задание 3

12345678910111213141516171819202122
 #include <iostream> 
 
double calculateAverage(int count) { 
    double sum = 0.0; 
    for (int i = 0; i < count; ++i) { 
        int num; 
        std::cin >> num; 
        sum += num; 
    } 
    return sum / count; 
} 
 
int main() { 
    int count; 
    std::cin >> count; 
 
    double average = calculateAverage(count); 
     
    std::cout << average << std::endl; 
 
    return 0; 
}