Найти среднее арифметическое положительных чисел - C (СИ)

  1. Условие задачи: Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое положительных чисел и подсчитать количество чисел, входящих в диапазон [-15..5]. Нужен текст программы,на языке C++ по примеру другой задачи.Пример: Задание. Произвести следующую обработку 15 целых чисел: подсчитать сумму чисел, входящих в диапазон [-5..5], и количество нечетных чисел. Пример программы без использования массива:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<stdio.h> #include<conio.h> void main() { int x,sum=0,i,kol=0; printf("Enter numbers\n"); for (i=1;i<=15;i++) { scanf("%d",&x); if ((x>=-5)&&(x<=5)) sum+=x; if (x%2!=0) kol++; } printf("Summa v diapazone [-5,5]=%d\n", sum); printf("Kolichestvo nechetnih=%d", kol); }Заранее спасибо!Добавлено через 6 минут Пример программы с использованием одномерного массиваC++1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h> #include<conio.h> void main() { int a[15],sum=0,i,kol=0; printf("Enter numbers\n"); for (i=0;i<15;i++) scanf("%d",&a[i]); for (i=0;i<15;i++) { if ((a[i]>=-5)&&(a[i]<=5)) sum+=a[i]; if (a[i]%2!=0) kol++; } printf("Summa v diapazone [-5,5]=%d\n", sum); printf("Kolichestvo nechetnih=%d", kol); }


textual

Код:

#include<stdio.h>
#include<conio.h>
int main()
{
 int a,sum=0,i,kol=0;
 printf("Enter numbers\n");
 for (i=0;i<15;i++)
  {
   scanf("%d",&a);
   if ((a>=-15)&&(a<=5))   
    kol++;
   if (a>0) 
    sum+=a;
  }
 printf("Srednee arifm=%d\n", (int)sum/15);
 printf("Kolichestvo v diapazone [-15..5]=%d", kol);
 getch();
 return 0;
}


Похожие ответы
  1. C1 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 #include   double sum2d(int a, int b, const double  mass[a][b]);   int main(void) {     const int YEARS = 5;     const int MONTHS = 12;     const float rain[YEARS][MONTHS] =     {         { 4.3, 4.3, 4.3, 3.0, 2.0, 1.2, 0.2, 0.2, 0.4, 2.4, 3.5, 6.6 },         { 8.5, 8.2, 1.2, 1.6, 2.4, 0.5, 2.0, 9.0, 3.0, 9.1, 4.7, 3.0 },         { 9.1, 8.5, 6.7, 4.3, 2.1, 0.8, 0.2, 0.2, 1.1, 2.3, 6.1, 8.4 },         { 7.2, 9.9, 8.4, 3.3, 1.2, 0.8, 0.4, 0.0, 0.6, 1.7, 4.3, 6.2 },         { 7.6, 5.6, 3.8, 2.8, 3.8, 0.2, 0.0, 0.0, 0.0, 1.3, 2.6, 5.2 },     };       printf("Среднегодовое количество осадков за 5 лет = %f",sum2d(YEARS, MONTHS, rain[YEARS][MONTHS])/YEARS); return 0; }   double sum2d(int a, int b, const double  mass[a][b]) {     int i, j;     int total;     double **pt;     **pt = mass[0][0];       for (i = 0; i < a; ++i)     {         for(j = 0; j < b; ++j)         {             total+=**pt;             ++pt;         }     } return total; }При компиляции помимо куци предупреждений выдается следующие ошибки: rain.c:20:2: error: incompatible type for argument 3 of ‘sum2d’ printf("Среднегодовое количество осадков за 5 лет = %f",sum2d(YEARS, MONTHS, rain[YEARS][MONTHS])/YEARS); ^ rain.c:3:8: note: expected ‘const double (*)[(sizetype)(b)]’ but argument is of type ‘float’ double sum2d(int a, int b, const double mass[a][b]);Добавлено через 23 секунды по заданию считать нужно с применением указателей.

  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 28 #include #include #include FILE *f, *f1; int main() {int x, q=0,  sum=0; double l; f=fopen("D:\\TextFile", "rt"); f1=fopen("D:\\rez", "wt"); if(f == NULL)         {           printf("Problems");           system("pause");           return 1;         } if (fscanf(f,"%d",&x)>0)   {sum+=x; q+=1; l=sum/q; }     fprintf(f1," %3lf",l); fclose(f); fclose(f1);   return 0; }

  1. В чем ошибка? Вычислить среднее арифметическое элементов числовой последовательности, в записи значения которых содержится цифра 5. Если таких элементов не существует, то вывести 'NO'. Во входном потоке в первой строке задано число элементов целочисленной числовой последовательности N (N <= 100), во второй строке - записаны через пробел двухзначные значения элементов числовой последовательности. В выходной поток вывести единственное вещественное число с точностью три знака после запятой или 'NO'. Пример входного файла: 5 11 25 30 50 46 Пример выходного файла: 37.500 C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include int main() { double n,a,k=0,s=0; scanf("%lf",&n); for(double i=1;i<=n;i++) { scanf("%lf",&a);   if(a/10==5) { k++; }     {     s=a/k; } } printf("%.3lf",s); return 0; }Добавлено через 7 минут Вот так. В чем ошибка? C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include int main() { double n,a,k=0,s=0,r=0; scanf("%lf",&n); for(double i=1;i<=n;i++) { scanf("%lf",&a);   if(a/10==5) {    s+=a;       {     k++;       {       r=s/k;   }   }   } printf("%.3lf",r); return 0; } }

  1. Здравствуйте! Скажите, что не так в моем коде?C1 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 #include #include #include      void aver(int tab[], int n);    void  aver(int tab[],int n){       int suma=0;          for(int i=0;i

  1. Срочно нужна помощь помогите пожалуйста, заранее благодарен:составьте программу вычисления среднего арифметического каждого столбца над главной диагональю матрицы B(N,N) и запишите значения в последнюю строку данной матрицы (Язык С

  1. Вычислить среднее геометрическое положительных нечетных элементов массива А(15) Помогите, буду признателен)

  1. C1 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 #include #include   int main(void){     FILE*f; f = fopen("file", "w"); int x=2; int y=6; int arr[x][y];       for(int row=0;row

  1. Дано одномерный массив действительных чисел, состоящий из 10 элементов. Определить среднее арифметическое отрицательных элементов массива.Через printf scanf пожалуйста.Вот код но я не вижу тут массива,именно его ввод. C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 setlocale(LC_ALL,"rus");     int count = 0;     double average = 0, value;     printf("Введите элементы массива\n");     scanf("%lf",&value);         for(int i = 0; i < 10; i++)     {         scanf("%lf", &value);                 if(value < 0)         {             average += value;             ++count;         }     }       if(count)         printf("Среднее: %lf", average / count);     else         printf("В массиве нет отрицательных элементов.");

  1. Ребята помогите. Только начал учиться. Напишите программу в Visual Studio 2015, вычисляющую среднее арифметическое двух чисел. За ранее спасибо огромное Много чего уже перечитал и ни как не выходит

  1. Задание: Подсчитать среднее арифметическое элементов двумерного массива. Ввод: Из консоли. Подается число n - количество строк и столбцов в массиве, затем элементы массива построчно. Ограничения: 1?n?100, -1000?Array[n]?1000, время работы программы не более 2 с. Вывод: Вещественное число с точностью 4 знака, равное среднему арифметическому элементов двумерного массива.