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

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

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

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

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

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

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

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) - C++
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька - C++
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный массив перевести построчно в одномерный...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив - C++
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране. ...

Массив: Все элементы массива, кратные трем, записать в одномерный массив. - C++
Дан двумерный массив размером n x n? заполненный целыми числами. Все его элементы кратные трем, записать в одномерный массив.

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

Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив - C++
Целочисленный массив с размером 4*4 .Написать прогу , формирующую одномерный массив. #include <iostream> using namespace std; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Петррр
5949 / 3386 / 337
Регистрация: 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++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
22.10.2011, 13:01 #4
Цитата Сообщение от натуська Посмотреть сообщение
а то не поняла этот Си

Не по теме:

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

easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,607
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2011, 13:32
Привет! Вот еще темы с ответами:

Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию - C++
создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию. получилось вот что: #include...

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы. - C++
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения. Дан двумерный массив 3х3.Получить...

Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массив - C++
Организовать одномерный массив с вещественными числами и найти первый и последний отрицательный элемент массива;

Сформировать одномерный массив, удалить первый элемент с заданным значением, сдвинуть массив циклически - C++
1)сформировать одномерный массив целых чисел 2)удалить первый элемент с заданным значением 3)сдвинуть массив циклически на К элементов...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.10.2011, 13:32
Ответ Создать тему
Опции темы

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