Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int duljina;
- int *polje;
- int i, j, k, l, g;
- int lajna = 1;
- int velicina;
- int pola;
- int ekstra_lijevo;
- int ekstra_desno;
- int relativna_duljina;
- int pozicija;
- int koji_desno;
- int carry;
- int carry_lijevo;
- main() {
- printf("daj broj\n");
- scanf("%d", &duljina);
- velicina = duljina*duljina;
- polje = malloc(sizeof(int)*velicina);
- pola = duljina/2;
- k=1;
- for ( g=0; g<duljina;g++) {
- polje[g] = k;
- k++;
- }
- k=(duljina-1)*4;
- for ( g=duljina; g<duljina*2-1; g++) {
- polje[g] = k;
- k++;
- }
- g=duljina*2-1;
- polje[g] = k - ( (pola-1)*8+5) - 1;
- g++;
- //printf("%d\n", g);
- relativna_duljina = duljina - 3;
- lajna = 3;
- for ( ; lajna<(pola+2); ) {
- k = k + relativna_duljina * 3 - 2;
- printf("%d\n", k);
- for ( ekstra_lijevo=lajna-2; ekstra_lijevo>0; ) {
- printf("%d lajna\n", lajna);
- printf("%d lijevo\n", ekstra_lijevo);
- printf("k %d\n", k);
- polje[g] = k - ( (pola-ekstra_lijevo)*8 + ekstra_lijevo);
- g++;
- ekstra_lijevo--;
- }
- pozicija=g;
- for ( ; g<pozicija+relativna_duljina; g++) {
- polje[g] = k;
- k++;
- }
- k--;
- carry=0;
- for ( ekstra_desno=lajna-1; ekstra_desno>0; ) {
- //printf("%d lajna\n", lajna);
- //printf("%d desno\n", ekstra_desno);
- //printf("k %d\n", k);
- polje[g] = k - ((pola-ekstra_desno)*8+5+carry);
- g++;
- carry = (pola-ekstra_desno)*8+carry+5;
- ekstra_desno--;
- }
- k++;
- lajna++;
- relativna_duljina = relativna_duljina - 2;
- }
- for (j=0; j<velicina;j=j+duljina){
- for ( i=0; i<velicina/duljina; i++) {
- printf("%d ", polje[(i+j)]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement