Dynamiczne tablice przekazywane do funkcji.

0

Tworzę program tworzący słownik wyrazów z podanego pliku txt.
Mam problem z dynamiczną tablicą przekazywaną do funkcji sortującej.

string *tab;
tab= new string[a]

;

to jest moja tablica,
to jest wywołanie funkcji:

sort1(a,tab);

a to sama funkcja

void sort1 (int k, string *tabs\[k])
{	string temp;
	for (int i=0; i<k; i++)
	{ if (tabs[i]>tabs\[i+1])
		{	tabs[i]=temp;
			tabs[i]=tabs\[i+1];
			tabs\[i+1]=temp;}}

for(int j=0;j<k;j++)
cout<<tabs\[j]<<endl;}

możecie mi z tym pomóc,bo już od dłuższego czasu próbuję to rozgryść.[/i]

0

napisz po prostu: void sort1 (int k, string *tabs)
takie coś: string *tabs[k] to jest tablica wskaźników na stringi a więc nie da się wysłać do niej wskaźnika na adres początku tablicy.

0

Taki error teraz: error C2664: 'sort1' : cannot convert parameter 2 from 'std::string *' to 'std::string'

0
void sort1 (int k, string *tabs)

1 użytkowników online, w tym zalogowanych: 0, gości: 1