Witam, mam problem z przerobieniem programu z c++ na c. Program w c++ używa tablic w swoich funkcjach, a mój w c kłóci się o argumenty. Dla przykładu: jak sprawić aby w poniższym programie funkcja f pobierała wartości z tabeli p[6][3]? Chcę tylko dla przykładu obliczyć prostą sumę.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <conio.h>
double f(int v, double t[6][3]);
double los();
int main()
{
double p[6][3];
for(int l=0; l<6; l++)
{
for(int o=0; o<3; o++)
p[l][o]=los();
}
int g=1;
f(g, p[6][3]);
scanf("%d", &g);
}
double los()
{
double x;
x=20*rand()/(double)RAND_MAX;
return x;
}
double f(int v, double t[6][3])
{
double h;
h=t[v][0]+t[v][1];
printf("%lf
", h);
}
Używanie tablic w funkcjach w języku C.
-
- Użytkownik
- Posty: 61
- Rejestracja: 9 sty 2010, o 22:06
- Płeć: Mężczyzna
- Lokalizacja: Polska
- Podziękował: 2 razy
Używanie tablic w funkcjach w języku C.
Przekazanie do funkcji powinno wyglądać tak:
Samo p wystarczy, nie musisz pisać p[6][3]
Wstawiaj kod w znaczniki code, i rób wcięcia dla poszczególnuch bloków bo to źle się czyta.
Kod: Zaznacz cały
f(g, p);
Wstawiaj kod w znaczniki code, i rób wcięcia dla poszczególnuch bloków bo to źle się czyta.