Poslao: 13 Maj 2014 19:41
|
offline
- crusher
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Zadatak glasi ovako:
Citat:
Napisati na jeziku C program za izmeni redosleda elemanata(tj. zamenu prvog s poslednjim, drugog s pretposlednjim itd.) zadatog celobrojnog niza.
I ja sam uradio ovako:
#include <stdio.h>
#include <stdlib.h>
#define MAX 50
int main()
{
while(1){
int i, k, j, n, a[MAX];
printf("Duzina niza(max %d): ", MAX);
scanf("%d", &n);
if(n <= 0 || n > MAX)
break;
printf("\n\nNiz:\n\n");
for(i = 0; i < n; i++){
scanf("%d", &a[i]);
if(i % 30 == 29 || i == n - 1)
putchar('\n');
}
for(k = 0; k < n; k++)
;
for(i = 0; i < n; i++)
for(j = k; j >= 0; j--){
register int b = a[i];
a[i] = a[j];
a[j] = b;
}
printf("\n\nUredjeni niz:\n\n");
for(i = 0; i < n; i++){
printf("%d ", a[i]);
if(i % 30 == 29 || i == n - 1)
putchar('\n');
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Ali onda dolazi do jednog problema. Kada pokrenem program ne dobijam zeljene rezultate. Kako bih mogao to da resim?
Hvala unapred!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 13 Maj 2014 20:24
|
offline
- crusher
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Ispravio sam da radi permutaciju do polovine niza, ali opet to nije to.
Kada ukucam niz od 6 brojeva, na primer 1 2 3 4 5 6 izbacuje me 2 3 4 1 5 6. Opet nesto nije u redu. U cemu je sada problem?
|
|
|
|
|
Poslao: 13 Maj 2014 20:37
|
offline
- crusher
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Ma, ne razumem nista, ali bas nista, kada pokrenem dibager. A na google nema nista sto moze da mi pomogne.
|
|
|
|
|
Poslao: 13 Maj 2014 20:54
|
offline
- crusher
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
Nisi mi poslao nikakav fajl za dibager.
Aha, sada mi vec ulazi u glavu kako treba kada si mi napisao ovde koja petlja mi je potrebna. Vec mi je jasnije.
I da, znam sta radi ona petlja. Nju sam iskoristio da bih posle mogao da dam promenljivi j indeks poslednjeg elementa u nizu a. To sam uradio jer sam mislio da tako mogu da zamenim redosled elemenata.
|
|
|
|
Poslao: 13 Maj 2014 20:59
|
offline
- vasa.93
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Koliko će k biti nakon izvršenja te petlje? Šta dobijaš time?
|
|
|
|
Poslao: 13 Maj 2014 21:03
|
offline
- crusher
![Male](https://www.mycity.rs/templates/simplified/images2/user-sex.gif)
- Ugledni građanin
- Pridružio: 15 Maj 2012
- Poruke: 396
|
k ce posle petlje imati broj n - 1, gde je n promenljiva u kojoj je uneto koliko je dugacak niz brojeva.
Sada, kada razmislim i ne znam sta dobijam time. Mislio sam da ako promenljivi j dam broj k koji sam dobio posle petlje da mogu da izmenim redosled elemenata, ali sam se grdno prevario
|
|
|
|
|