Author Topic: programovanie  (Read 59607 times)

expllclt

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: programovanie
« Reply #150 on: 27.05.2010, 01:52:30 »
spravne je A

tak preco to nejde?
Code: [Select]
#include <stdio.h>
#define VALUE 1

int main()
{
    int i,k;
    int x[3][5];
    for (i=0; i<3; i++)
        for (k=0; k<5; k++)
            x[i][k]=VALUE;
    int **sm=x;
   
    i=2;
    k=3;
   
    printf("A)    *(sm+i)+k   == &x[i][k] -> %p == %p\n",
        (*(sm+i)+k),&x[i][k]);
    printf("Moje) *(sm+i*5+k) ==  x[i][k] -> %.8d == %.8d\n",
        *(sm+i*5+k), x[i][k]);
    printf("Moje)  sm+i*5+k   == &x[i][k] -> %p == %p\n",
        (sm+i*5+k), &x[i][k]);
   
    system("pause");
    return 0;
}
U mna vystup:
Code: [Select]
A)    *(sm+i)+k   == &x[i][k] -> 0000000D == 0022FF04
Moje) *(sm+i*5+k) ==  x[i][k] -> 00000001 == 00000001
Moje)  sm+i*5+k   == &x[i][k] -> 0022FF04 == 0022FF04
Press any key to continue . . .

JCube

  • Hero Member
  • *****
  • Posts: 9008
    • View Profile
Re: programovanie
« Reply #151 on: 27.05.2010, 02:25:54 »
ok mas pravdu..neuvedomil som si jednu srandu (a zrejme ani autor otazky nepozna dobre C).

ked definujeme pole staticky (teda x[3][5]) tak x je pointer na dvojrozmerne pole. x[ i ] je pointer na i-ty riadok a teda &x[ i ][j] == x[ i ] + j == *(x + i) + j. Z tohoto zrejme vychadzal aj zadavatel otazky.

v com vznika problem. viacrozmerne pole je mozne definovat styroma sposobmi. tu sa stretavame s dvoma:
staticke teda x[3][5] a pointer na pointer teda **sm.

kedze sme sm nealokovali nenesie si v sebe informaciu o velkosti jednotlivych riadkov statickeho pola.

teda ked napisem (tentoraz uplne typovo spravne) sm = (int **) x; tak aj tak nemozem pristupovat k prvkom pola x pomocou sm a to prave z toho dovodu ze ked dam v pointerovej aritmetike sm +1 neskoci mi to o jeden riadok pola nizsie (teda na x[1]) ale kamsi do prdele.
sudo [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Alive!"

JCube

  • Hero Member
  • *****
  • Posts: 9008
    • View Profile
Re: programovanie
« Reply #152 on: 27.05.2010, 02:29:43 »
co sa clovek nenauci :D
sudo [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Alive!"

expllclt

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: programovanie
« Reply #153 on: 27.05.2010, 02:34:04 »
co sa clovek nenauci :D
jj, mne to neslo dohlavy ze jedno z tych moznosti je spravne, som rad ze mi dakto zmysluplne odpovedal a utvrdil ma v mojom nazore, vdaka ;)

mimexko

  • Newbie
  • *
  • Posts: 27
    • View Profile
Re: programovanie
« Reply #154 on: 27.05.2010, 02:36:25 »
asi precitat slidy mi nepostaci ze?

JCube

  • Hero Member
  • *****
  • Posts: 9008
    • View Profile
Re: programovanie
« Reply #155 on: 27.05.2010, 02:45:20 »
btw odkial mas tu otazku? to je skuskova alebo zapoctova alebo aka?
sudo [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Alive!"

expllclt

  • Newbie
  • *
  • Posts: 14
    • View Profile
Re: programovanie
« Reply #156 on: 27.05.2010, 02:49:09 »
btw odkial mas tu otazku? to je skuskova alebo zapoctova alebo aka?
skusobny test z predmetu programovanie v jazyku C (kod testu Av1F4)
11 otazka

albin

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: programovanie
« Reply #157 on: 29.05.2010, 17:47:33 »
z coho sa treba ucit na toto programovanie?...viem ze na moodli daco je ale nema niekto neake ine veci?:D....alebo po pripade neake testy nemate?:D

TheOne

  • Sr. Member
  • ****
  • Posts: 251
    • View Profile
Re: programovanie
« Reply #158 on: 29.05.2010, 20:22:04 »
z coho sa treba ucit na toto programovanie?...viem ze na moodli daco je ale nema niekto neake ine veci?:D....alebo po pripade neake testy nemate?:D


cekni ftp

albin

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: programovanie
« Reply #159 on: 29.05.2010, 22:37:24 »
z coho sa treba ucit na toto programovanie?...viem ze na moodli daco je ale nema niekto neake ine veci?:D....alebo po pripade neake testy nemate?:D


cekni ftp
ta mne sa nejde pripojit na toto ftp :/

JCube

  • Hero Member
  • *****
  • Posts: 9008
    • View Profile
Re: programovanie
« Reply #160 on: 29.05.2010, 23:03:55 »
z coho sa treba ucit na toto programovanie?...viem ze na moodli daco je ale nema niekto neake ine veci?:D....alebo po pripade neake testy nemate?:D


cekni ftp
ta mne sa nejde pripojit na toto ftp :/
ftp://tuke:tuke@tuke.mafo.sk/    :ohmygod:
sudo [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Alive!"

albin

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: programovanie
« Reply #161 on: 30.05.2010, 21:20:41 »
mal uz niekto skusku z programovania???  ak ano tak akabola?..lahka tazka?

totaluser

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: programovanie
« Reply #162 on: 30.05.2010, 21:48:51 »
bola lahka ked mas predstavu o tom co je Ccko

to ze bola lahka neznamena ze ju das na A :P, bola lahka, a za svoje chyby by som si obuchal hlavu o stenu

albin

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: programovanie
« Reply #163 on: 30.05.2010, 22:20:32 »
bola lahka ked mas predstavu o tom co je Ccko

to ze bola lahka neznamena ze ju das na A :P, bola lahka, a za svoje chyby by som si obuchal hlavu o stenu
no ja ztenka mam predstavu ze o com to je :D....ale ked viem vsetky prednasky a nieco aj z cvika...neaku prax tak dam ju podla teba?

cenki

  • Guest
Re: programovanie
« Reply #164 on: 30.05.2010, 22:42:32 »
bola lahka ked mas predstavu o tom co je Ccko

to ze bola lahka neznamena ze ju das na A :P, bola lahka, a za svoje chyby by som si obuchal hlavu o stenu
no ja ztenka mam predstavu ze o com to je :D....ale ked viem vsetky prednasky a nieco aj z cvika...neaku prax tak dam ju podla teba?
Das vpohode... odporucam ale ste si prejst otazky z min. rokov co su na ftp.

albin

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: programovanie
« Reply #165 on: 31.05.2010, 01:53:35 »
bola lahka ked mas predstavu o tom co je Ccko

to ze bola lahka neznamena ze ju das na A :P, bola lahka, a za svoje chyby by som si obuchal hlavu o stenu
no ja ztenka mam predstavu ze o com to je :D....ale ked viem vsetky prednasky a nieco aj z cvika...neaku prax tak dam ju podla teba?
Das vpohode... odporucam ale ste si prejst otazky z min. rokov co su na ftp.
gl ale ved na tom ftp niesu ziadne otazky..teda aspon ja ich neviem najst..

cenki

  • Guest
Re: programovanie
« Reply #166 on: 31.05.2010, 02:03:51 »
...bla bla bla...
gl ale ved na tom ftp niesu ziadne otazky..teda aspon ja ich neviem najst..
Hmm tak asi ich mam odinokadiaľ...

wirer

  • Sr. Member
  • ****
  • Posts: 369
  • ... wirerko ...
    • View Profile
    • homepage :-P
Re: programovanie
« Reply #167 on: 31.05.2010, 02:48:49 »
skúška pri dobrom zápočte a len zbežnom prejdení slajdov celkom v pohode...ak tomu človek rozumie a neurobí pár blbých chýb, za ktoré mohol mať bodíky...

TheOne

  • Sr. Member
  • ****
  • Posts: 251
    • View Profile
Re: programovanie
« Reply #168 on: 31.05.2010, 03:15:46 »
mne sa to nezdalo az take jednoduche, a to som si myslel ze som pripraveny v celku dobre, ak chytis divnu zmes otazok tak budes nerad, ale ak nesi total looser tak to das :P

potototamto

  • Newbie
  • *
  • Posts: 13
    • View Profile
Re: programovanie
« Reply #169 on: 31.05.2010, 14:56:19 »
 neposlal by mi to nieto na maila? pretoze mi nejde ftp...dikeees

Palike

  • Full Member
  • ***
  • Posts: 230
    • View Profile
Re: programovanie
« Reply #170 on: 01.06.2010, 00:51:38 »
Aká bude hodnota premennej ax po návrate z procedúry f(), ak zdrojový text je:

void f(int x)
{ x = x + 1; }

main()
{
int ax = 3;
f(ax);
printf("%d", ax);
}
Vyberte jednu odpoveď
   A. 1     
   B. 4     
   C. náhodná     
   D. 3


why?.. je to preto ze f() je void?.. alebo preco?     

mimexko

  • Newbie
  • *
  • Posts: 27
    • View Profile
Re: programovanie
« Reply #171 on: 01.06.2010, 00:56:45 »
Aká bude hodnota premennej ax po návrate z procedúry f(), ak zdrojový text je:

void f(int x)
{ x = x + 1; }

main()
{
int ax = 3;
f(ax);
printf("%d", ax);
}
Vyberte jednu odpoveď
   A. 1     
   B. 4     
   C. náhodná     
   D. 3


why?.. je to preto ze f() je void?.. alebo preco?     

no najskor to bude tym ze pocas vykonavania funkcie f() sa hdnota ax nezmeni.

totaluser

  • Hero Member
  • *****
  • Posts: 621
    • View Profile
Re: programovanie
« Reply #172 on: 01.06.2010, 01:12:12 »
call by value
odovzdavas hodnotu a nijako ju nezmenis

call by reference
odovzdavas smernik na hodnotu a teda ju mozes menit


takto by som to zdovodnil ja

Palike

  • Full Member
  • ***
  • Posts: 230
    • View Profile
Re: programovanie
« Reply #173 on: 01.06.2010, 04:50:00 »
Ak je nastavená hodnota premennej i = 3, potom po vykonaní výrazu p[i++] = 5; sa hodnota 5 uloží do prvku poľa
Vyberte jednu odpoveď
   A. p[3]     
   B. žiadneho z uvedených     
   C. p[2]     
   D. p[4]     

toto chapem lebo ked je pole tak prva hodnota je p[0] ale potom preco...

Text otázky Ak je nastavená hodnota celočíselnej premennej i = 4, potom po vykonaní
výrazu p[--i] = 7;
sa hodnota 7 uloží do prvku poľa
Odpoveď-A p[3]
Odpoveď-B p[4]
Odpoveď-C p[5]
Odpoveď-D p[6]

???

JCube

  • Hero Member
  • *****
  • Posts: 9008
    • View Profile
Re: programovanie
« Reply #174 on: 01.06.2010, 04:55:33 »
i++ znaci postinkrement..to post znamena ze sa hodnota inkrementuje az po vykonani prikazu
++i zase znaci preinkrement..to pre znaci ze sa hodnota inkrementuje pred vykonanie prikazu
i-- a --i je analogicke
sudo [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Alive!"