Stránka 1 z 1
Naplnění pole C
Napsal: sob 7. lis 2009, 12:53
od dark_stuff
Potřeboval bych char pole[100] naplnit tak, aby se uživatelem napsaný text plnil do pole v obráceném pořadí, tzn. po napsání "Ahoj" bude pole[0]=j, pole[1]=o... Poradí někdo?
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 13:06
od OndraSter
načti text a pak FORem ho projdi odzadu a naplň...
for (int i = <delka textu>; i >= 0; i--)
pole = text[<delka textu>-i];
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 13:18
od arxeiss
délku textu zjistíš
strlnen(text);
Edit:\\ Jěště musíš includovat knihovnu #include <string.h>
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 14:20
od dark_stuff
díky díky... for mě napadlo, jen sem nevěděl, jak se vypořádat s proměnnou <delkatextu>... kucí, fakt ste mi pomohli

Re: Naplnění pole C
Napsal: sob 7. lis 2009, 20:13
od dark_stuff
Ještě bych měl jeden problém... tím je n-tá mocnina...
Kód: Vybrat vše
for (b=0; dec_cislo[b]!=100; b++)
{
vysledek=vysledek+(dec_cislo[b]*(zaklad^b));
}
zaklad^b samozřejmě nejde

Re: Naplnění pole C
Napsal: sob 7. lis 2009, 20:18
od bubanek
koukni se jak funguje funkce
pow()
a taky sem, je to složitější...
http://bytes.com/topic/c/answers/213041-x-y-function
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 20:30
od arxeiss
jj, funkce
pow(cislo, naentou);
Výhody to má ty že tím taky můžeš počítat odmocninu např 10 odmocnina z 1024 je 2, viz prvák SŠ(možná 9Z3)
pow(1024, 1/10);
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 20:49
od keistown
pokud by to melo byt od zacatecnika tak spis:
repeat a*a
n minus jeden krat ?
mozna to neni matematicky spravne, myslim tim jen princip
Re: Naplnění pole C
Napsal: sob 7. lis 2009, 21:00
od dark_stuff
pow mě napadlo, jenže sem limitován povolenými knihovnami... nakonec sem to vyřešil takhle:
vysledek=dec_cislo[0];
pom=1;
for (b=1; dec_cislo!=100; b++)
{
pom=pom*zaklad;
vysledek=vysledek+(dec_cislo*pom);
}
Není to sice elegantní, ale účel to splnilo
.