Witam!
Mam problem. Napisałem funkcję w C, która teoretycznie powinna wypełnić tabelę i ją zwrócić, tylko że jak wywołuję ją w main i chcę aby pokazał mi wartość komórki np. tab[4] to pokazuje 0.
#include <stdio.h>
#include <stdlib.h>
void wczyt(int N)
{
int i;
float* tab[100];
for(i=1;i<=N;i++)
{
printf("Prosze podac wartosc przy x^%d:\n", i);
scanf("%f", &tab[i]);
}
return tab;
}
Fukncja główna:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int N;
float C;
char n [256];
float tab[100];
printf("Program sluzy do obliczania calek oznaczonych metoda Monte Carlo. Uzytkownik zostanie poproszony o podanie kilku niezbednych informacji.\n");
for(;;)
{
printf("Prosze podac stopien wielomianu z przedzialu 0<n<100:\n");
fgets(n,256,stdin);
N = atoi(n);
if (N>99 && N<1)
{
printf("Wprowadzono bledne dane\n");
}
if (N<100 && N>0)
{
break;
}
}
printf("Prosze podac wartosc wyrazu wolnego:\n");
scanf("%f", &C);
wczyt(N);
printf("%f", tab[4]);
return 0;
}