Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Obrtanje redosljeda elemenata niza

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Obrtanje redosljeda elemenata niza

Strane: 1 2

[ Pregleda: 10475 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

betrayer992
Student
UCG

Član broj: 308448
Poruke: 2
*.crnagora.net.



Profil

icon Re: [Zadatak] Obrtanje redosljeda elemenata niza04.11.2012. u 20:31 - pre 139 meseci
Radio sam nesto slicno skoro, ovo je cini mi se najjednostavniji nacin. Poz.


Code:

#include <stdio.h>

int main()
{
    int X[30],T,i,N;
    printf("Unesi broj clanova niza:");
    scanf("%d",&N);
    printf("Unesi elemente");
    for(i=0;i<N;i++)
    scanf("%d",&X[i]);
    for(i=0;i<(N/2);i++){
        T=X[i];
       X[i]=X[N-i-1];
       X[N-i-1]=T;
    }
       printf("Obrnuti niz je: \n");
       for(i=0;i<N;i++)
       printf("%d \n",X[i]);
}
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: [Zadatak] Obrtanje redosljeda elemenata niza04.11.2012. u 21:06 - pre 139 meseci
Ne vredi, nisi ga obrnuo. Samo si ispisao elemente u obrnutom redosledu.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

betrayer992
Student
UCG

Član broj: 308448
Poruke: 2
*.crnagora.net.



Profil

icon Re: [Zadatak] Obrtanje redosljeda elemenata niza04.11.2012. u 21:11 - pre 139 meseci
Citat:
Zadatak glasi:
Napisati program kojim se ucitava niz cijelih brojeva, sa najvise 30 clanova, i koji vrsi obrtanje redosljeda elemenata vektora,tj. zamjenjuje mjesta prvom i posljednjem clanu, drugom i pretposlednjem itd..Program napisati tako da vrsi zamjenu elemenata datog niza bez koriscenja pomocnih nizova.
Primjer:Ukoliko smo unijeli niz X=1,32,41,6,71,13, onda bi nakon izvrsenja programa redosljed trebao biti X=13,71,6,41,32,1.


To je upravo ono sto ovaj program radi!? Ili sam propustio sustinu? :S
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
..106.109.adsl.dyn.beotel.net.

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: [Zadatak] Obrtanje redosljeda elemenata niza04.11.2012. u 22:45 - pre 139 meseci
Nisi promašio suštinu, verovatno je Nedeljko nešto prevideo - niz je zaista obrnut u memoriji.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2790 Profil

icon Re: [Zadatak] Obrtanje redosljeda elemenata niza05.11.2012. u 06:41 - pre 139 meseci
Sad vidim da sam bio ćorav. Dobro je , a može i ovako

Code (cpp):

void obrni(double x[], int size)
{
    for (int i = 0, j = size - 1; i < j; ++i, --j) {
        double t = x[i];

        x[i] = x[j];
        x[j] = t;
    }
}

No, školski bi bilo ovako:
Code (cpp):

void obrni(double x[], int size)
{
    int i = 0; j = size - 1;

    while (i < j) {
        double t = x[i];

        x[i] = x[j];
        x[j] = t;
        ++i;
        --j;
    }
}

ili ovako
Code (cpp):

void obrni(double x[], int size)
{
    int middle = size >> 1;

    for (int i = 0; i < middle; ++i, --j) {
        double t = x[i];
        int j = size - 1 - i;

        x[i] = x[j];
        x[j] = t;
    }
}


Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Obrtanje redosljeda elemenata niza

Strane: 1 2

[ Pregleda: 10475 | Odgovora: 24 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.