Указатели. Найти количество элементов массива, которые больше 100, меньше 100, равны 100 - C (СИ)

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

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

Разработать функцию,которая находит количество элементов массива,которые больше 100,меньше 100, равно 100 Не могу вывести количество!!!
Листинг программы
  1. #include <stdio.h>
  2. #include<locale.h>
  3. #define MAX 100
  4. void max_min_equal(int a[],int n,int *max,int *min,int *equal,int *k,int *l,int *m);
  5. int main(){
  6. setlocale(LC_CTYPE,"rus");
  7. int b[MAX],i,big,small,peer;
  8. int N;
  9. int k,l,m;
  10. printf("Введите размерность:\n");
  11. scanf("%d",&N);
  12. setlocale(LC_CTYPE,"rus");
  13. printf("Введите числа\n");
  14. for(i=0;i<N;i++)
  15. scanf("%d",&b[i]);
  16. max_min_equal(b,N,&big,&small,&peer,&k,&l,&m);
  17. printf("Больше 100 %d %d\n",big,k);
  18. printf("Меньше 100 %d %d\n",small,l);
  19. printf("Равно 100 %d %d\n",peer,m);
  20. return 0;
  21. }
  22. void max_min_equal(int a[],int n,int *max,int*min,int*equal,int *k,int *l,int *m){
  23. int i;
  24. *k=0;
  25. *l=0;
  26. *m=0;
  27. *max=*min=*equal=a[0];
  28. for (i=1;i<n;i++){
  29. if(a[i]>100){
  30. *max=a[i];
  31. }*k++;
  32. else if(a[i]<100){
  33. *min=a[i];
  34. }*l++;
  35. else if(a[i]==100){
  36. *equal=a[i];
  37. }*m++;
  38. }}

Решение задачи: «Указатели. Найти количество элементов массива, которые больше 100, меньше 100, равны 100»

textual
Листинг программы
  1. #define MAX 100
  2.  
  3. void max_min_equal(int *a,int n,int &max,int &min,int &equal,int &k,int &l,int &m){
  4.     int i;
  5.     k=l=m=0;
  6.     max=min=equal=a[0];
  7.  
  8.     for(i = 0; i < n; i++){
  9.         if(a[i] > MAX){
  10.             k++;
  11.         } else if(a[i] < MAX){
  12.             l++;
  13.         } else {
  14.             m++;
  15.         }
  16.        
  17.  
  18.         if(max < a[i]){
  19.             max = a[i];
  20.         }
  21.  
  22.         if(min > a[i]){
  23.             min = a[i];
  24.         }
  25.     }
  26. }
  27.  
  28. int main()
  29. {
  30.  
  31.     setlocale(LC_CTYPE,"rus");
  32.     int b[MAX],i,big,small,peer;
  33.     int N;
  34.     int k,l,m;
  35.     printf("Введите размерность:\n");
  36.     scanf_s("%d",&N);
  37.     setlocale(LC_CTYPE,"rus");
  38.     printf("Введите числа\n");
  39.     for(i=0;i<N;i++)
  40.     scanf_s("%d",&b[i]);
  41.  
  42.     max_min_equal(b,N,big,small,peer,k,l,m);
  43.     printf("Больше 100    %d    %d\n",big,k);
  44.     printf("Меньше 100    %d    %d\n",small,l);
  45.     printf("Равно  100    %d    %d\n",MAX,m);

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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