Ввод и вывод массива через функцию - C (СИ)

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

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

Здраствуйте, написал программу для ввода/вывода массива с заданным количеством елементов, но не знаю как сделать так, чтобы количество елемментов вводил пользователь, помогите
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. void input(int a[5]){
  5. int i;
  6. for( i = 0; i <5; i++)
  7. scanf("%d", &a[i]);
  8. }
  9. void output(int a[5]){
  10. int i;
  11. for( i = 0; i <5; i++){
  12. printf("%d ", a[i]);
  13. } }
  14. int main() {
  15. clrscr();
  16. int a[5];
  17. printf("Print 5 elem mass: ");
  18. input(a);
  19. printf("Printed mass: ");
  20. output(a);
  21. getch();
  22. return 0;
  23. }

Решение задачи: «Ввод и вывод массива через функцию»

textual
Листинг программы
  1. #include <stdlib.h>
  2.  
  3. size_t n;
  4. pritnf("введите размер массива\n");
  5. scanf("%u", &n);
  6. int *arr = malloc(n*sizeof(int));
  7. if (arr == NULL)
  8.     return(-1); // значит память не выделилась
  9. // теперь можно работать с arr как с массивом длины n, дальше думаю разберётесь, не забудьте в конце программы освободить выделенную память free(arr);

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

  1. Подключаем необходимую библиотеку для работы с размером типа size_t
  2. Объявляем переменную типа size_t с именем n и инициализируем её значением, равным размеру массива
  3. Считываем введенное с клавиатуры значение размера массива в переменную n
  4. Выделяем память под массив переменной длины n с помощью функции malloc
  5. Проверяем успешность выделения памяти. Если память не выделилась, то возвращаем -1
  6. Теперь можно использовать выделенный массив как полноценный массив длины n
  7. Забываем освободить выделенную память

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


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

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

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

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

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

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