Найти число элементов массива больше t и просуммировать все эти элементы - C (СИ)

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

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

Дан случайный вещественный массив А(n,n) со значениями от-10 до 10. Найти число элементов массива больше t и просуммировать все эти элементы. я создал двухмерный массив и попытался найти число элементов больше t но что то пошло не так! посмотрите пожалуйста!
Листинг программы
  1. #include <stdio.h>
  2. #include<locale.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6. #define _USE_MATH_DEFINES
  7. #define a -10
  8. #define b 10
  9. int main( int argc, char**argv)
  10. {
  11. int n;
  12. double **A;
  13. int i=0;
  14. int j=0;
  15. int t;
  16. int counter=0;
  17. srand( time( 0 ) );
  18. rand();
  19. rand();
  20. rand();
  21. rand();
  22. rand();
  23. printf ("Enter n:");
  24. scanf ("%d",&n);
  25. printf ("Enter t:");
  26. scanf ("%d", &t);
  27. A=(double**)malloc(n*sizeof(double*));
  28. for(i = 0; i<n; i++)
  29. A[i]=(double*)malloc(n*sizeof(double));
  30. for(j = 0; j<n; j++)
  31. {
  32. A[i][j]= rand()% (b - a+1) + a;
  33. printf("%d\n",A[i][j] );
  34. /*{
  35. int i=0; counter=0;
  36. for(i=j; i<t; i++)
  37. {
  38. counter++;
  39. printf("%d\n", counter);
  40. }
  41. }*/
  42. }
  43. system("pause");
  44. free (A);
  45. return 0;
  46. }
подсчет указан как комментарий

Решение задачи: «Найти число элементов массива больше t и просуммировать все эти элементы»

textual
Листинг программы
  1. int sum, nsum;
  2. for (sum = nsum = i = 0; i < n; i += 1)
  3.     for(j = 0; j < n; j += 1)
  4.         if(A[i][j] > t){
  5.             sum += t;
  6.             ++nsum;
  7.         }

Объяснение кода листинга программы

В данном коде выполняется два вложенных цикла. Первый цикл проходит по всем элементам массива и проверяет условие, если элемент больше t, то к переменной sum прибавляется значение t, а переменная nsum увеличивается на единицу. Второй цикл выполняет итерацию по каждому элементу массива.

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы