Używanie tablic w funkcjach w języku C.

Melowiec
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 18 gru 2010, o 22:08
Płeć: Mężczyzna
Lokalizacja: Warszawa

Używanie tablic w funkcjach w języku C.

Post autor: Melowiec »

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);
}
kod3r
Użytkownik
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.

Post autor: kod3r »

Przekazanie do funkcji powinno wyglądać tak:

Kod: Zaznacz cały

f(g, p);
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.
Melowiec
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 18 gru 2010, o 22:08
Płeć: Mężczyzna
Lokalizacja: Warszawa

Używanie tablic w funkcjach w języku C.

Post autor: Melowiec »

Ok, dzięki wielkie. To mi ułatwia sprawę.
ODPOWIEDZ