Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
alex_96
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
1

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

11.11.2014, 21:08. Просмотров 1046. Ответов 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)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2014, 21:08
Ответы с готовыми решениями:

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

Как найти наибольший элемент во втором столбце, и определить среднее арифметическое для всех элементов?
Всем привет Есть программа по рандомному заполнению массива #include <stdio.h> #include...

В каждом столбце заданной матрицы найти количество элементов, кратных заданному числу
Найти количество элементов кратных 3 в каждом столбце. помогите дописать этот отрывок ...

Найти сумму элементов массива, кратных удвоенному заданному числу
Заполнить массив из 12 элементов (случайным образом) вещественными числами в диапозоне от (-50,50)....

Найти сумму элементов одномерного массива, кратных заданному числу
2. Найти сумму элементов одномерного массива, кратных заданному числу.

4
Витальич
1275 / 1185 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
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
Миниатюры
Найти среднее арифметическое элементов массива, которые кратны заданному числу и определить количество элемент  
Витальич
1275 / 1185 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
11.11.2014, 23:36 3
Ошибочка, вместо *p_i + i; надо *(p_i + i);
0
Alexandr_1982
181 / 83 / 30
Регистрация: 04.11.2013
Сообщений: 414
Записей в блоге: 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
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
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
12.11.2014, 13:28
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 13:28

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

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

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


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

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

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