Определить количество отрицательных элементов в массиве и вывести их адреса - C (СИ)

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

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

Написать программу, определяющую количество отрицательных элементов в массиве и выводящую их адреса. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю. Помогите, х3 что делать, я походу вообще не понимаю указатели, выводить чушь полную. #include "stdio.h"
Листинг программы
  1. int kolich(int n,float *mas)
  2. {
  3. int i,k;
  4. k=0;
  5. for (i=1; i<n;i++)
  6. {
  7. if (*(mas+i)<0)
  8. {
  9. k=k+1;
  10. return (mas+i);
  11. }
  12. }
  13. }
  14. int main()
  15. {
  16. int n,i,k;
  17. float *mas;
  18. printf ("vvedite razmer massiva:");
  19. scanf ("%d", &n);
  20. mas=(float *)calloc(n,sizeof(float));
  21. for(i=1;i<n;i++)
  22. {
  23. printf("massiv[%d]=",i);
  24. if (scanf("%f",&mas[i])==1)
  25. {
  26. kolich(n,mas);
  27. printf ("k=%d\n",k);
  28. }
  29. else printf ("nekorrektnie dannie");
  30. }
  31. return 0;
  32. }

Решение задачи: «Определить количество отрицательных элементов в массиве и вывести их адреса»

textual
Листинг программы
  1. int amount(int n, float *mas)
  2. {
  3.     int k = 0;
  4.     for (int i = 0; i < n; i++)
  5.         if (*(mas + i) < 0){
  6.             k++;
  7.             printf("& massiv[%i] = %p\n", i, (mas + i));
  8.         }
  9.     return k;
  10. }

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

  1. В функции amount определены две переменные: k и i. Значение переменной k инициализируется нулем, а переменная i используется для цикла.
  2. Следующая строка кода - это условие для цикла. Цикл будет выполняться до тех пор, пока значение переменной i меньше n.
  3. Внутри цикла проверяется значение элемента массива mas + i. Если оно меньше нуля, то значение переменной k увеличивается на единицу.
  4. После этого выводится сообщение, содержащее номер элемента массива и его адрес.
  5. В конце функции возвращается значение переменной k.
  6. Функция amount предназначена для определения количества отрицательных элементов в массиве и вывода их адресов.

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


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

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

12   голосов , оценка 4.583 из 5

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

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

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