Переписать с использованием указателей и адресов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define n 10
 
int main (void)
{
srand(time(NULL));
int x[n];
int i, b, k, a, s;
float m;
printf("input range\n");
scanf("%d%d", &b, &k);
for (i=1; i<=n; i++) printf("%4d", i);
printf("\n");
a = k-b+1;
for (i=1; i<=n; i++)
{
x[i-1] = b + rand() %a;
printf("%4d", x[i-1]);
}
printf("\n");
printf("input А\n");
scanf("%d", &a);
k = s = 0;
for (i=1; i<=n; i++)
{
if (i%a == 0)
{
k++;
s += x[i-1];
}
}
 
m = (float)s/k;
printf("mean value= %4.2f\n", m);
 
s = 0;
for (i=1; i<=10; i++)
if (x[i-1] < m) s += x[i-1];
printf("sum of elements= %i\n", s);
 
return 0;
}
--------------------------------------------------------------------------- Вот эту часть программы.
s = 0;
for (i=1; i<=10; i++)
if (x[i-1] < m) s += x[i-1];
printf("sum of elements= %i\n", s);
---------------------------------------------------------------------------

Решение задачи: «Переписать с использованием указателей и адресов»

textual
Листинг программы
if(  (*(x+i-1)) <  m) s += *(x+i-1);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы