Vymena hodnot v poli – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vymena hodnot v poli – C / C++ – Fórum – Programujte.comVymena hodnot v poli – C / C++ – Fórum – Programujte.com

 

Marek Čačko0
Stálý člen
24. 3. 2007   #1
-
0
-

potreboval by som spravit funkciu ktora by vymienala hodnoty v poli okrem 1 a posledneho prvku v poli
mam toto



void Reverse_array(double pole[], int size)
{
for(int i=1;i+1<size;i++)
{
pole[i]=pole[size-(i+1)];
}
}

ale spravi to iba prvu polovicu

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
637 příspěvků
24. 3. 2007   #2
-
0
-

Netestovano.



void Reverse_array(double pole[], int size)
{
for(int i=1, j=size-2;i <= j; ++i, --j)
{
double num = pole[i];
pole[i] = pole[j];
pole[j] = num;
}
}

Nahlásit jako SPAM
IP: ...–
Tax0
Super člen
25. 3. 2007   #3
-
0
-

Z toho cos napsal jsem pochopil že potřebuješ aby ti místo druhého prvku dal předposlední atd, tz osově převrátit kromě prvního a posledního prvku ?
No problém je podle mě v tom že ty sice vemeš předposlední prvek v poli a hodíš ho na druhé místo, jenže už zapomínáš na to ten druhý prvek hodit na předposlední místo ;)



void Reverse_array(double pole[], int size)
{
int pomoc=0, vyp=0; //pomocna promena
for(int i=1;i+1<size;i++)
{
vyp=size-(i+1);
pomoc=pole[i];
pole[i]=pole[vyp];
pole[vyp]=pomoc;
}
}


EDIT: no, byls rychlejší než já :)

Nahlásit jako SPAM
IP: ...–
Carpe diem. (Horatius)
Jak se liší Windows a Tamagoči? Windows chcípnou, i když se o ně staráte.
Viete ako spoznáte závislosť na internete? Keď narazíte autom do zvodidiel, a prvé čo hľadáte je back.Vsetci mi hovoria, ze meno kocura sa ako heslo pre roota nehodi. :-( Ale ked ja som si tak privykol na mojho qzb!7kw_2et !
Marek Čačko0
Stálý člen
25. 3. 2007   #4
-
0
-

To Tax: neviem preco ale nerobi to nic
To Jura: to tvoje funguje velmi si mi pomohol

Nahlásit jako SPAM
IP: ...–
Tax0
Super člen
25. 3. 2007   #5
-
0
-

To Onsi: Je to tvůj kod akorát upravený. V podstatě to je úplně to samé jako od Jury.
To Jura: Elegantní řešení ;) smekám.

Nahlásit jako SPAM
IP: ...–
Carpe diem. (Horatius)
Jak se liší Windows a Tamagoči? Windows chcípnou, i když se o ně staráte.
Viete ako spoznáte závislosť na internete? Keď narazíte autom do zvodidiel, a prvé čo hľadáte je back.Vsetci mi hovoria, ze meno kocura sa ako heslo pre roota nehodi. :-( Ale ked ja som si tak privykol na mojho qzb!7kw_2et !
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 28 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý