Переписать с использованием указателей и адресов - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д