Cześć,
w następującym kodzie w podkreślonej i pogrubionej linijce występuje mi błąd (C2240 cannot convert to). Proszę o pomoc.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int N;
printf("Podaj liczbe calkowita nie wieksza niz 10:\n");
scanf("%d",&N);
while(N>10)
{
printf("Liczba nie moze byc wieksza niz 10\n");
scanf("%d",&N);
if(N>10)
{
continue;
}
}
double *w;
w = (double*)malloc(N*sizeof(double));
printf("Podaj %d wartosci skladowych wektora\n",N);
for(int i=0;i<N;i++)
{
scanf("%lf",&w[i]);
}
double **A;
*A=(double**)malloc(N*sizeof(double*); // <----------------------------------- tutaj
for(int i=0;i<N;++i)
{
A[i] = (double*)malloc(N*sizeof(double));
}
srand(time(NULL));
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
A[i][i]=(double)rand()/RAND_MAX;
}
}
printf("%lf\n",A[0][0]);
for(int i = 0; i<N; ++i)
{
free(A[i]);
}
free(A);
free(w);
wait();
}