C++ Zamiana kolejności wyrazów w tablicy

0

Witam. Mam do napisania na MTP program odwracający kolejność wyrazów tablicy określonych podanym przedziałem. Dla przykładu: tab = [1,2,3,4,5,6,7,8,9,10], tabodw = [1,2,6,5,4,3,7,8,9,10]. No i coś mi tutaj nie działa, może byłby ktoś w stanie pomóc ?

[code]#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int const N=10;
float tab[N]={1,2,3,4,5,6,7,8,9,10};
int p,k;
float a;
cout<<"tab = ["<<tab[0]<<", "<<tab[1]<<", "<<tab[2]<<", "<<tab[3]<<", "<<tab[4]<<", "<<tab[5]<<", "<<tab[6]<<", "<<tab[7]<<", "<<tab[8]<<", "<<tab[9]<<"]"<<endl;
wartosci:
cout<<"Podaj p: ";
cin>>p;
cout<<"Podaj k: ";
cin>>k;
if(p>k or p<1 or k>N)
{
cout<<"Zle wartosci p i k"<<endl;
goto wartosci;
}
else

while(p<k)
{
a=tab[p-1];
tab[p-1]=tab[k-1];
tab[k-1]=a;
}
cout<<"tabodw = ["<<tab[0]<<", "<<tab[1]<<", "<<tab[2]<<", "<<tab[3]<<", "<<tab[4]<<", "<<tab[5]<<", "<<tab[6]<<", "<<tab[7]<<", "<<tab[8]<<", "<<tab[9]<<"]"<<endl;
system("PAUSE");
return 0;
}

[/code]

Z góry dziękuje :)

0

Uzyskasz pomoc gdy poprawisz kod, jego czytelność jest na poziomie zerowym. Gdy już będziesz robił wcięcia pomyśl czy i jak mógłbyś wykorzystać jakąś pętle przy wypisywaniu elementów tablicy i wypieprz to goto.

edit
Aha zapomniałbym najważniejszego ... co ci nie działa? Bo samo stwierdzenie, że nie działa nie mówi za wiele :]

0

W pętli nie zwiększasz p i nie zmniejszasz k.

0

Nie używa się go to

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