Функция работает не так, как должна. Выполнение останавливается - PullRequest
0 голосов
/ 23 апреля 2020

Я новичок в c, и я писал этот кусок кода. Это первый раз, когда я использую double, поэтому он может быть связан.

Код дает оператор print в основной функции, затем, когда он входит в мою функцию ReadVector (), он перестает работать.

Я хочу узнать и исправить свою ошибку, любая помощь будет оценена.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void ReadVector(double *x,int size){

printf("Enter the values of vector: \n");

for(int i=0;i<size;i++)
    scanf("%f",*(x + i));


}


int main(){

int m;
printf("Enter the size of vector: ");
scanf("%d",m);

double *arr= (double*)malloc(m*sizeof(double));

ReadVector(arr,m);


}

1 Ответ

0 голосов
/ 23 апреля 2020

Попробуйте это:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

  void ReadVector(double *x,int size){

       printf("Enter the values of vector: \n");

       for(int i=0;i<size;i++)
        scanf("%lf", &x[i]); 


}


int main(){

   int m;
   printf("Enter the size of vector: ");
   scanf("%d",&m);

   double *arr= (double*)malloc(m*sizeof(double));

   ReadVector(arr,m);


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...