Невозможно преобразовать тип 'int' в 'int*' - C (СИ)

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

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

здравствуйте. написал функцию ввода динамического массива. подключил, компилирую - вылазит ошибка "error C2440: 'initializing' : cannot convert from 'int' to 'int *'" код,в котором ошибка:
Листинг программы
  1. int *mas = input(n);
вот сама функция input:
Листинг программы
  1. int input (int n)
  2. {
  3. int * mas = new int [n];
  4. for (int i = 0; i<n; i++)
  5. {
  6. printf("Введите %d элемент массива\n",i);
  7. scanf("%d",&mas[i]);
  8. }
  9. return *mas;
  10. }
не пойму, что я не так сделал? спасибо, с уважением, Laplas.

Решение задачи: «Невозможно преобразовать тип 'int' в 'int*'»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int* input (int);
  5.  
  6. int main()
  7. {
  8.     const int n = 7;
  9.     int i = 0;
  10.     int *array = input(n);
  11.     for(i = 0; i < n; i++)
  12.         printf("%4d", array[i]);
  13.     free(array);
  14.     printf("\n");
  15.     system("pause");
  16.     return 0;
  17. }
  18.  
  19. int* input (int n)
  20. {      
  21.     int * mas = (int*)malloc(n * sizeof(int));
  22.     int i;
  23.     for (i = 0; i < n; i++)
  24.         mas[i] = rand() % 100;
  25.     return mas;
  26. }

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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