Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
#1

Одномерный массив - C++

22.10.2011, 12:41. Просмотров 332. Ответов 4
Метки нет (Все метки)

Написать функцию, которая возвращает среднее арифметическое значение элементов заданного в качестве параметра массива целого типа, а также заменяет нулем элементы, значения абсолютных данных которых лежат в диапазоне 1..5.

Помогите пожалуйста написать, а то не поняла этот Си
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 12:41     Одномерный массив
Посмотрите здесь:

Скопировать двумерный массив в одномерный массив из 50 элементов - C++
Создать двумерный массив 10*5, заполнить его значениями ( i^2-j^2), где i и j итераторы двумерного массива. А затем скопировать двумерный...

Одномерный массив - C++
Дан одномерный массив А. НАйти номер последнего отрицательного элемента. Помогите плз :Р

Одномерный массив - C++
Уважаемые програмисты помогите решить задачку.:scratch: 1.Дан одномерный массив целых чисел A из N элементов .Определить количество...

Одномерный массив - C++
Народ помогите,у меня экзамен не знаю как сделать.Вот задание: вычислить произведение отрицательных элементов р1 и произведение...

Одномерный массив - C++
Приветствую всех, товарищи программисты, сессия на носу, не могу получить допуск к экзамену из-за одной оставшейся лабораторной работы....

одномерный массив - C++
в однородном массиве, состоящем из n целых элементов, вычислить сумму элементов массива расположенных между первым и последним...

Одномерный массив - C++
Доброго времени суток. Только начал изучать Си. Хочу создать массив из 10 чисел, каждое число было рандомно. После запуска...

Одномерный массив - C++
Люди, помогите пожалуйста, такая задача: Сложить каждое число с предыдущим числом и последующим. Вывести рез-т.

Одномерный массив. - C++
Дан одномерный массив состоящий из n вещественных элементов. Сжать массив удалив из него все элементы, модуль которых не превышает...

Одномерный массив - C++
Ребят помогите плиз решить одномерный и двумернй массив..на языке Си(не СИ++) 1.В целочисленном массиве после каждых 3-х отрицательных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5942 / 3379 / 336
Регистрация: 28.10.2010
Сообщений: 5,926
22.10.2011, 12:53     Одномерный массив #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void fill(int *array, int size)
{
    while (size--)
        *array++ = rand() % 20;
}
 
float avg(int *array, const int size)
{
    float sum = 0.0;
    int i = 0;
    for(i = 0; i < size; i++)
        sum += array[i];
    return sum / size;
}
 
void show(int *array, int size)
{
    while (size--)
        printf("%d ", *array++);
}
 
void replca_elements(int *array, const int size, int low, int hight, int val)
{
    int i;
    for(i = 0; i < size; i++)
        if (abs(array[i]) >= low && abs(array[i]) <= hight)
            array[i] = val;
}
 
int main()
{
    const int size = 10;
    int *array = (int*) malloc(sizeof(int) * size);
    srand(time(NULL));
    fill(array, size);
    show(array, size);
    printf("\nAvg: %.6f\n", avg(array, size));
    printf("New array:\n");
    replca_elements(array, size, 1, 5, 0);
    show(array, size);
    free(array);
    printf("\n");
    system("pause");
    return 0;
}
натуська
0 / 0 / 0
Регистрация: 22.10.2011
Сообщений: 10
22.10.2011, 12:57  [ТС]     Одномерный массив #3
Спасибки, Петр, Вы меня спасли
Thinker
Эксперт C++
4221 / 2195 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 13:01     Одномерный массив #4
Цитата Сообщение от натуська Посмотреть сообщение
а то не поняла этот Си

Не по теме:

уважаемая натуська, приложите усилие и тогда все непонятное обратится в понятное и интересное)

easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
22.10.2011, 13:32     Одномерный массив #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
 
#define SIZE(arr) ( sizeof(arr) / sizeof(*(arr)) )
 
int sum(const int * arr, size_t size){
    return ( size ) ? *arr + sum(arr + 1, size - 1) : 0;
}
 
double average(const int * arr, size_t size){
    return (double)sum(arr, size) / (double) size;
}
 
void zero_1_5(int * arr, size_t size){
    if ( size ){
        if ( *arr > -6 && *arr < 6 )
            *arr = 0;
        zero_1_5(arr + 1, size - 1);
    }
}
 
void dump(const int * arr, size_t size){
    while ( size-- )
        printf("%d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int arr[] = { 5, -7, 4, 2, 0, -3, 1, 9, -6, 4 };
 
    printf("Array: ");
    dump(arr, SIZE(arr));
    printf("Average: %.1f\n", average(arr, SIZE(arr)));
 
    zero_1_5(arr, SIZE(arr));
    printf("Chajged: ");
    dump(arr, SIZE(arr));
 
    return 0;
}
Yandex
Объявления
22.10.2011, 13:32     Одномерный массив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru