Nori (napisa): |
...drugu s lijeva pronalaziš tako da prvo izbrojiš koliko broj ima znamenaka, zatim tom broju oduzmeš 2(jer tražiš 2.znam s lijeva) i toliko puta mičeš početnom broju zadnju znam(x/10). Na kraju još samo tom broju uzmeš zadnju znam(%10) i sumiraš i dobila si argument:) |
beba (napisa): |
molim vas jel ko moze rijesit gornji zadatak? |
Kod: |
#include <stdio.h> void permutacije(int polje[], int left, int right){ int i; int temp; int m = left; if(left == right){ for(i = 0; i <= right; ++i) printf("%d ", polje[i]); printf("\n\n"); return; } for(i = left + 1; i <= right; ++i) if(polje[i] < polje[m]) m = i; temp = polje[left]; polje[left] = polje[m]; polje[m] = temp; while(1){ permutacije(polje, left+1, right); m = -1; for(i = left + 1; i <= right; ++i) if(polje[i] > polje[left] && (m == -1 || polje[i] < polje[m])) m = i; if(m != -1){ temp = polje[left]; polje[left] = polje[m]; polje[m] = temp; } else break; } } int main(){ int n; int i; int polje[1024]; printf("n = "); scanf("%d",&n); for(i = 0; i < n; ++i) polje[i] = i+1; printf("Sve permutacije skupa {1,...,%d}\n\n\n", n); permutacije(polje, 0, n-1); return 0; } |
beba (napisa): |
hvala,nadam se da cu bar nesto skuzit. |
fluff (napisa): |
Da ne otvaram novu temu...Iz proslogodisnjeg 1.kolokvija, 1.a zad. kad imamo zadano npr.
printf("10.1f\n", 1.250); Ok, sve je jasno da on zaokruzuje na 1 dec.mjesto, da sve skupa ce biti 10 mjesta zauzeto...Ali kad krenemo od 0 tj.prvo mjesto nam je 0, jel onda te znakove upisujemo do ukljucujuci 9.mjesta? znaci, na 0., 1., 2., 3., 4., 5. i 6.mjestu ce biti nule, na 7.jedinica, na 8. tocka i na 9.trojka tako bi po mojoj logici bilo ok...molim potvrdu... |
mdoko (napisa): |
Ako nije jasno, vidimo se na konzultacijama. |
zrinka (napisa): |
Da li netko zna kad je slijedeći praktični kolokvij (da li je već 1. bio) iz Programiranja |
teja (napisa): | ||
a kad su te konzultacije...? |
output generated using printer-friendly topic mod. Vremenska zona: GMT + 01:00.