0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
1

Найти среднее арифметическое элементов массива, которые кратны заданному числу и определить количество элемент

11.11.2014, 21:08. Показов 2099. Ответов 4
Метки нет (Все метки)

--------------------------------
Индекс 1 2 3 4 5 6
Элемент -10 15 -4 20 1 8
--------------------------------
Индекс 7 8 9 10 11 12
Элемент 11 -3 0 2 -17 15
--------------------------------
Найти число m – среднее арифметическое всех элементов массива, индексы которых
кратны числу a, задаваемому пользователем. Определить количество элементов,
значения которых больше m. Реализовать данную часть задания двумя способами: с
использованием индексов и указателей

не понимаю как реализовать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2014, 21:08
Ответы с готовыми решениями:

Определить количество элементов массива, которые кратны заданному целому числу m
Задан одномерный массив с n целых элементов Определить количество элементов этого массива, которые...

Определить количество элементов двумерного массива, значения которых не кратны заданному числу F
ПОМОГИТЕ ПОЖАААЛУЙСТА!, В этом вообще ничего не понимаю. Подскажите хотя бы с чего начать. ...

Определить среднее арифметическое тех чисел ai которые кратны числу n
Дани натуральное число m и целые числа а1,а2,...аm.Определить среднее арифметическое тех чисел ai...

Найти среднее арифметическое элементов массива, кратных заданному числу
Дано линейный массив, содержащий N целых чисел, а также целое число K. Найти среднее арифметическое...

4
1280 / 1186 / 175
Регистрация: 02.12.2013
Сообщений: 4,884
11.11.2014, 23:15 2
C
1
2
3
4
5
 int *p_i; //указатель
  p_i = mass;// присваиваем указателю адрес первого элемента массива
 for(int i = 0; i < 6; i++)
 {
  значение массива через указатель = *p_i + i;
Миниатюры
Найти среднее арифметическое элементов массива, которые кратны заданному числу и определить количество элемент  
0
1280 / 1186 / 175
Регистрация: 02.12.2013
Сообщений: 4,884
11.11.2014, 23:36 3
Ошибочка, вместо *p_i + i; надо *(p_i + i);
0
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 474
Записей в блоге: 4
12.11.2014, 12:38 4
С использованием массивов

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
50
51
52
53
54
55
#include <stdio.h>
#include <malloc.h>
 
 
 
int main()
{
int* a;
int n;
int i;
int k;
int s;
int sn;
float r;
 
k = 3;
n = 6;
sn = 0;
s = 0;
 
scanf("%d\n", &k);
scanf("%d\n", &n);
 
 
a = (int*)malloc(n *sizeof(int));
 
 
for(i= 0;i<n;i++)
scanf("%d", &a[i]);
 
for(i= 0;i<n;i++)
printf("%d ", a[i]);
 
printf("\n");
 
 
for(i=0;i<n;i++)
{
if (a[i] % k == 0)
{
s = s+ a[i];
sn++;
}
}
 
printf("s:%d\n", s);
printf("sn:%d\n", sn);
 
r = (float) s / (float) sn;
 
printf("%f\n", r);
 
 
return 0;
}
0
Guardian of Asgaard
377 / 319 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
12.11.2014, 13:28 5
Лучший ответ Сообщение было отмечено alex_96 как решение

Решение

Индексация всегда начинается с 0, а не с 1.
Массив:
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
#include <stdio.h>
 
int main() {
    const int size = 12;
    int array[] = {-10, 15, -4, 20, 1, 8, 11, -3, 0, 2, -17, 15};
    int a, quantity, i;
    float m = 0;
    
    scanf("%d", &a);
    
    for ( i = 0, quantity = 0; i < size; i++ ) {
        if ( i % a == 0 ) {
            m += array[i];
            quantity += 1;
        }
    }
    m /= quantity;
    
    for ( i = 0, quantity = 0; i < size; i++ ) {
        if ( array[i] > m ) {
            quantity += 1;
        }
    }
    printf("%d\n", quantity);
    
    return 0;
}
Указатели:
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
#include <stdio.h>
 
int main() {
    const int size = 12;
    int array[] = {-10, 15, -4, 20, 1, 8, 11, -3, 0, 2, -17, 15};
    int a, quantity, i;
    float m = 0;
    
    scanf("%d", &a);
    
    for ( i = 0, quantity = 0; i < size; i++ ) {
        if ( i % a == 0 ) {
            m += *(array+i);
            quantity += 1;
        }
    }
    m /= quantity;
    
    for ( i = 0, quantity = 0; i < size; i++ ) {
        if ( *(array+i) > m ) {
            quantity += 1;
        }
    }
    printf("%d\n", quantity);
    
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2014, 13:28
Помогаю со студенческими работами здесь

Найти среднее арифметическое тех элементов массива, которые кратны 3
Здравствуйте, помогите составить программу. Даны целые числа а1....а10. Найти среднее...

Найти среднее арифметическое всех положительных элементов массива, которые кратны первому элементу
Дан целочисленный массив из 40 элементов, все элементы которого – целые числа в интервале от -500...

Найти среднее арифметическое всех положительных элементов массива, которые кратны первому элементу
Дан целочисленный массив из 40 элементов, все элементы которого – целые числа в интервале от -500...

Дан массив из N элементов. Определить произведение тех элементов, которые кратны заданному числу Р.
Дан массив из N элементов. Определить произведение тех элементов, которые кратны заданному числу Р....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru