Задание: напишите функцию, которая обнуляет массив - C (СИ)

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

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

Я написал так:
Листинг программы
  1. #include <stdio.h>
  2. const int N = 5;
  3. int zerMas ( int *a, const int *N )
  4. {
  5. int i;
  6. for (i=0; i < N; i++)
  7. a[i] = 0;
  8. }
  9. main()
  10. {
  11. int a[N];
  12. int i;
  13. for(i=0; i<N; i++)
  14. {
  15. printf("a[%d] = ", i);
  16. scanf("%d", &a[i]);
  17. }
  18. zerMas (a, &N);
  19. for(i=0;i<N;i++)
  20. {
  21. printf("%d \n", a[i]);
  22. }
  23. return 0;
  24. }
Не работает. Подскажите, пожалуйста, что я сделал не так.

Решение задачи: «Задание: напишите функцию, которая обнуляет массив»

textual
Листинг программы
  1. #include <stdio.h>
  2. const int N = 5;
  3. int zerMas ( int *a, const int *N )
  4. {
  5. int i;
  6.     for (i=0; i < *N; i++)
  7.         a[i] = 0;
  8. }
  9. main()
  10. {
  11. int a[N];
  12. int i;
  13. for(i=0; i<N; i++)  
  14.     {
  15.     printf("a[%d] = ", i);
  16.     scanf("%d", &a[i]);
  17.     }
  18.          zerMas (a, &N);
  19.     for(i=0;i<N;i++)  
  20.     {
  21.     printf("%d \n", a[i]);
  22.     }
  23. return 0;
  24. }

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

  1. Подключение необходимых библиотек: #include
  2. Объявление константы N со значением 5: const int N = 5;
  3. Объявление функции zerMas, которая принимает два аргумента: указатель на массив и указатель на константу N: int zerMas ( int a, const int N )
  4. Объявление переменной i в функции main(): int i;
  5. Инициализация массива a с помощью цикла for и функции scanf(): for(i=0; i<N; i++)       {     printf(a[%d] =, i);     scanf(%d, &a[i]);     }
  6. Вызов функции zerMas, которая обнуляет массив a: zerMas (a, &N);
  7. Вывод обнуленного массива с помощью цикла for и функции printf(): for(i=0;i<N;i++)       {     printf(%d \n, a[i]);     }
  8. Возврат 0 в функции main(), чтобы указать на успешный конец работы программы: return 0;

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


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

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

14   голосов , оценка 3.714 из 5

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

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

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