Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

zadatak
WWW:
Idite na Prethodno  1, 2
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
nana
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 11. 2005. (12:24:35)
Postovi: (2AD)16
Spol: žensko
Sarma = la pohva - posuda
95 = 158 - 63

PostPostano: 16:38 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

[quote="Anonymous"]Program ti ne radi sve kaj bi trebo. Ako više puta okreneš isti novčić on će ti registrirat ko da si ga okrenula jedanput. Ja sam napisao isti program ko i ti, samo kaj mogu više puta okrenuti isti novčić, al mi program općenito ne radi.[/quote]

onda na ovaj moj kod dodaj jos samo if petlju;

zapravo
[code:1]while (fscanf(ulaz,"%s %d",tmp,&a)==2){
if ((strcmp(tmp, "izbaci"))==0) p[a-1]='-';
if ((strcmp(tmp, "okreni"))==0){
if ((p[a-1])=='P') p[a-1]='G';
if((p[a-1])=='G') p[a-1]='P';
}
}

[/code:1]
Anonymous (napisa):
Program ti ne radi sve kaj bi trebo. Ako više puta okreneš isti novčić on će ti registrirat ko da si ga okrenula jedanput. Ja sam napisao isti program ko i ti, samo kaj mogu više puta okrenuti isti novčić, al mi program općenito ne radi.


onda na ovaj moj kod dodaj jos samo if petlju;

zapravo
Kod:
while (fscanf(ulaz,"%s %d",tmp,&a)==2){
          if ((strcmp(tmp, "izbaci"))==0) p[a-1]='-';
          if ((strcmp(tmp, "okreni"))==0){
                  if ((p[a-1])=='P') p[a-1]='G';
                  if((p[a-1])=='G') p[a-1]='P';
                  }
          }
   



_________________
Kad sam bila mala htjela sam biti statističarka Very Happy
[tex]\omega \in \Omega[/tex] Srce
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 16:56 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

[quote="Anonymous"]Ja sam napisao isti program ko i ti, samo kaj mogu više puta okrenuti isti novčić, al mi program općenito ne radi.[/quote]

Napisi svoje rjesenje (smjesti ga u [tt][code[i][/i]]...[/code][/tt] blok), pa cemo naci gdje je problem. ;)
Anonymous (napisa):
Ja sam napisao isti program ko i ti, samo kaj mogu više puta okrenuti isti novčić, al mi program općenito ne radi.


Napisi svoje rjesenje (smjesti ga u [code]...[/code] blok), pa cemo naci gdje je problem. Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 17:01 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

[code:1]
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(void)
{
FILE* f;
char ime[80],naredba[20];
int n,x,i;
char* a;
printf("ime datoteke : ");
scanf("%s",ime);
if((f=fopen(ime,"rt"))==NULL){
printf("Nemogu otvoriti datoteku!!!");
exit(-1);
}
fscanf(f,"%d",&n);
a=(char*)malloc(sizeof(char)*(n+1));
for(i=0;i<n;i++) a[i]='P';
a[n]='\0';
while(fscanf(f,"%s %d",naredba,&x)==2){
if ((strcmp(naredba,"izbaci"))==0) a[x-1]='-';
if (((strcmp(naredba,"okreni"))==0)){
if (a[x-1]=='P') a[x-1]='G';
if (a[x-1]=='G') a[x-1]='P';
}
}
printf("%s",a);
free(a);
fclose(f);
scanf("%%");
return 0;
}[/code:1]
Kod:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main(void)
{
    FILE* f;
    char ime[80],naredba[20];
    int n,x,i;
    char* a;
    printf("ime datoteke : ");
    scanf("%s",ime);
    if((f=fopen(ime,"rt"))==NULL){
        printf("Nemogu otvoriti datoteku!!!");
        exit(-1);
        }
    fscanf(f,"%d",&n);
    a=(char*)malloc(sizeof(char)*(n+1));
    for(i=0;i<n;i++) a[i]='P';
    a[n]='\0';
    while(fscanf(f,"%s %d",naredba,&x)==2){
        if ((strcmp(naredba,"izbaci"))==0) a[x-1]='-';               
        if (((strcmp(naredba,"okreni"))==0)){
            if (a[x-1]=='P') a[x-1]='G';
            if (a[x-1]=='G') a[x-1]='P';
            }
        }
    printf("%s",a);
    free(a);
    fclose(f);
    scanf("%%");
    return 0;
}


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 17:32 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

Greska ti je ovdje:

[code:1] if (a[x-1]=='P') a[x-1]='G';
if (a[x-1]=='G') a[x-1]='P';[/code:1]

Treba biti

[code:1] if (a[x-1]=='P') a[x-1]='G'; else
if (a[x-1]=='G') a[x-1]='P';[/code:1]

jer inace "okrenes" novcic na [tt]'G'[/tt] s prvim [tt]if()[/tt] i odmah ga, s drugim [tt]if()[/tt], vratis na [tt]'P'[/tt]. 8)

Kad radis na racunalu, lagan nacin za naci gresku je da ispisujes vrijednosti varijabli u svakom koraku:

[code:1] while(fscanf(f,"%s %d",naredba,&x)==2){
printf("%s %d => %s\n", naredba, x, a);
if ((strcmp(naredba,"izbaci"))==0) a[x-1]='-';
if ((strcmp(naredba,"okreni"))==0){
if (a[x-1]=='P') a[x-1]='G'; else
if (a[x-1]=='G') a[x-1]='P';
}
}[/code:1]

(dodah onaj [tt]print()[/tt]. :))
Greska ti je ovdje:

Kod:
            if (a[x-1]=='P') a[x-1]='G';
            if (a[x-1]=='G') a[x-1]='P';


Treba biti

Kod:
            if (a[x-1]=='P') a[x-1]='G'; else
            if (a[x-1]=='G') a[x-1]='P';


jer inace "okrenes" novcic na 'G' s prvim if() i odmah ga, s drugim if(), vratis na 'P'. Cool

Kad radis na racunalu, lagan nacin za naci gresku je da ispisujes vrijednosti varijabli u svakom koraku:

Kod:
    while(fscanf(f,"%s %d",naredba,&x)==2){
        printf("%s %d => %s\n", naredba, x, a);
        if ((strcmp(naredba,"izbaci"))==0) a[x-1]='-';               
        if ((strcmp(naredba,"okreni"))==0){
            if (a[x-1]=='P') a[x-1]='G'; else
            if (a[x-1]=='G') a[x-1]='P';
            }
        }


(dodah onaj print(). Smile)



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 17:35 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

:idea: Puno hvala!!!
Idea Puno hvala!!!


[Vrh]
Gost






PostPostano: 21:08 ned, 25. 6. 2006    Naslov: Citirajte i odgovorite

molila bi nekog,ako je rijesio prvi zadatak od zadataka za vjezbu da stavi forum, bila bi jako zahvalna
molila bi nekog,ako je rijesio prvi zadatak od zadataka za vjezbu da stavi forum, bila bi jako zahvalna


[Vrh]
suziQ
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 29. 05. 2005. (13:52:50)
Postovi: (2B)16
Spol: žensko
Sarma = la pohva - posuda
-1 = 1 - 2

PostPostano: 0:16 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

[quote="mdoko"] [code:1]include <stdio.h>
#include <stdlib.h>
#include <malloc.h>



int lucky_row(int** A, int i, int n);
int lucky_col(int** A, int j, int m);

int main(){
int** A = NULL;
int m, n;
int i, j;
int lucky_rows = 0;
int lucky_cols = 0;

puts("Unesi dimenzije matrice:");
scanf("%d", &m);
scanf("%d", &n);

/* alokacija memorije */
if(!(A = (int**) malloc(m * sizeof(int*)))){
fprintf(stderr, "Greska pri alokaciji memorije.\n");
exit(1);
}
for(i = 0; i < m; ++i){
if(!(A[i] = (int*) malloc(n * sizeof(int)))){
fprintf(stderr, "Greska pri alokaciji memorije.\n");
exit(1);
}
}

puts("Unesi elemente matrice {0|1}:");
for(i = 0; i < m; ++i)
for(j = 0; j < n; ++j)
scanf("%d", A[i]+j);

for(i = 0; i < m; ++i) if(lucky_row(A, i, n)) ++lucky_rows;
for(j = 0; j < n; ++j) if(lucky_col(A, j, m)) ++lucky_cols;
printf("Sretnih redaka: %d\nSretnih stupaca: %d\n", lucky_rows, lucky_cols);


/* oslobadjanje memorije */

for(i = 0; i < m; ++i) free(A[i]);
free(A);


return 0;
}



int lucky_row(int** A, int i, int n){ /* n - broj stupaca matrice A */
int z = A[i][0];
int j = 1;
while(j < n && A[i][j] == z) ++j; /* preskocimo sve z-ove */
while(j < n && A[i][j] != z) ++j; /* preskocimo sve razlicite od z */
return (j == n); /* da li smo dosli do kraja retka */
}

int lucky_col(int** A, int j, int m){ /* m - broj redaka matrice A */
int i;
for(i = 1; i < m; ++i) if(A[i][j]==A[i-1][j]) break; /* prolazimo kroz stupac dok god alternira */
return (i == m); /* da li smo dosli do kraja stupca */
}
[/code:1][/quote]
:o :wink: :wink: :PP
mdoko (napisa):
Kod:
include <stdio.h>
#include <stdlib.h>
#include <malloc.h>



int lucky_row(int** A, int i, int n);
int lucky_col(int** A, int j, int m);

int main(){
   int** A = NULL;
   int m, n;
   int i, j;
   int lucky_rows = 0;
   int lucky_cols = 0;
   
   puts("Unesi dimenzije matrice:");
   scanf("%d", &m);
   scanf("%d", &n);
   
   /* alokacija memorije */
   if(!(A = (int**) malloc(m * sizeof(int*)))){
      fprintf(stderr, "Greska pri alokaciji memorije.\n");
      exit(1);
      }
   for(i = 0; i < m; ++i){
      if(!(A[i] = (int*) malloc(n * sizeof(int)))){
         fprintf(stderr, "Greska pri alokaciji memorije.\n");
         exit(1);
         }
      }
      
    puts("Unesi elemente matrice {0|1}:");
   for(i = 0; i < m; ++i)
      for(j = 0; j < n; ++j)
         scanf("%d", A[i]+j);
               
   for(i = 0; i < m; ++i) if(lucky_row(A, i, n)) ++lucky_rows;
   for(j = 0; j < n; ++j) if(lucky_col(A, j, m)) ++lucky_cols;
   printf("Sretnih redaka: %d\nSretnih stupaca: %d\n", lucky_rows, lucky_cols);
   
   
   /* oslobadjanje memorije */

   for(i = 0; i < m; ++i) free(A[i]);
   free(A);


   return 0;
   }
   
   

int lucky_row(int** A, int i, int n){ /* n - broj stupaca matrice A */
   int z = A[i][0];
   int j = 1;
   while(j < n && A[i][j] == z) ++j; /* preskocimo sve z-ove */
   while(j < n && A[i][j] != z) ++j; /* preskocimo sve razlicite od z */
   return (j == n); /* da li smo dosli do kraja retka */
   }
   
int lucky_col(int** A, int j, int m){ /* m - broj redaka matrice A */
   int i;
   for(i = 1; i < m; ++i) if(A[i][j]==A[i-1][j]) break; /* prolazimo kroz stupac dok god alternira */
   return (i == m); /* da li smo dosli do kraja stupca */
   }
   

Surprised Wink Wink Weeee-heeee!!!



_________________
I Got Feeling, Blues is gonna be my only way


Zadnja promjena: suziQ; 22:48 uto, 27. 6. 2006; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Gost






PostPostano: 6:49 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

hvala puno :)
hvala puno Smile


[Vrh]
Gost






PostPostano: 9:04 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

Molio bih ako mi netko moze objasniti ovu rekurziju.Nakon nekoliko koraka moje predvidjanje ispisa i ispisa na racunalu se malo razlikuje :oops: :oops: :?
#include <stdio.h>
int f(int x){
printf("%d\n",x);
if (x>2)return f(f(x-2)-1)+x;
if (x>0)return f(f(x-1)-2)+2;
return x;
}
int main(){
printf("%d\n",f(5));
scanf("%");
return 0;
}
Molio bih ako mi netko moze objasniti ovu rekurziju.Nakon nekoliko koraka moje predvidjanje ispisa i ispisa na racunalu se malo razlikuje Embarassed Embarassed Confused
#include <stdio.h>
int f(int x){
printf("%d\n",x);
if (x>2)return f(f(x-2)-1)+x;
if (x>0)return f(f(x-1)-2)+2;
return x;
}
int main(){
printf("%d\n",f(5));
scanf("%");
return 0;
}


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 9:23 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

[code:1]#include <stdio.h>
int f(int x){
printf("%d\n",x);
if (x>2)return f(f(x-2)-1)+x;
if (x>0)return f(f(x-1)-2)+2;
return x;
}
int main(){
printf("%d\n",f(5));
scanf("%");
return 0;
}[/code:1]

[tt]f(5)[/tt] :arrow:
:nosmile: [tt]x = 5[/tt] :arrow: [bg=#ffc0e0]5[/bg]
:nosmile: [tt]5 == x > 2[/tt] :arrow: [tt]return f(f(x-2)-1)+x[/tt] :arrow:
:nosmile: :nosmile: [tt]f(x-2) == f(3)[/tt] :arrow:
:nosmile: :nosmile: :nosmile: [tt]x = 3[/tt] :arrow: [bg=#ffc0e0]3[/bg]
:nosmile: :nosmile: :nosmile: [tt]3 == x > 2[/tt] :arrow: [tt]return f(f(x-2)-1)+x[/tt] :arrow:
:nosmile: :nosmile: :nosmile: :nosmile: [tt]f(x-2) == f(1)[/tt] :arrow:
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]x = 1[/tt] :arrow: [bg=#ffc0e0]1[/bg]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]1 == x > 2[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]1 == x > 0[/tt] :arrow: [tt]return f(f(x-1)-2)+2[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]f(x-1) == f(0)[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]x = 0[/tt] :arrow: [bg=#ffc0e0]0[/bg]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]0 == x > 2[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]0 == x > 0[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]return 0[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]f(f(x-1)-2) == f(0-2) == f(-2)[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]x = -2[/tt] :arrow: [bg=#ffc0e0]-2[/bg]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]-2 == x > 2[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]-2 == x > 0[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]return -2[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]f(f(x-1)-2)+2 == -2+2 == 0[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]return 0[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: [tt]f(f(x-2)-1) == f(0-1) == f(-1)[/tt] :arrow:
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]x = -1[/tt] :arrow: [bg=#ffc0e0]-1[/bg]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]-1 == x > 2[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]-1 == x > 0[/tt] :arrow: -
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]return 0[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: :nosmile: [tt]f(f(x-2)-1)+x == 0+(-1) == -1[/tt]
:nosmile: :nosmile: :nosmile: :nosmile: [tt]return -1[/tt]
...

tt]printf()[/tt] iz funkcije [tt]main()[/tt] tek na kraju ispise ono sto vrati zadnji [tt]return[/tt]. :)

Nadam se da je jasnije. ;)

P.S. Ja uskoro imam seriju dezurstava i tesko da cu odgovarati na pitanja prije kolokvija. :(
Kod:
#include <stdio.h>
int f(int x){
  printf("%d\n",x);
  if (x>2)return f(f(x-2)-1)+x;
  if (x>0)return f(f(x-1)-2)+2;
  return x;
}
int main(){
  printf("%d\n",f(5));
  scanf("%");
  return 0;
}


f(5) Arrow
Empty space 15x15 x = 5 Arrow 5
Empty space 15x15 5 == x > 2 Arrow return f(f(x-2)-1)+x Arrow
Empty space 15x15 Empty space 15x15 f(x-2) == f(3) Arrow
Empty space 15x15 Empty space 15x15 Empty space 15x15 x = 3 Arrow 3
Empty space 15x15 Empty space 15x15 Empty space 15x15 3 == x > 2 Arrow return f(f(x-2)-1)+x Arrow
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(x-2) == f(1) Arrow
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 x = 1 Arrow 1
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 1 == x > 2 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 1 == x > 0 Arrow return f(f(x-1)-2)+2
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(x-1) == f(0)
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 x = 0 Arrow 0
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 0 == x > 2 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 0 == x > 0 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 return 0
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(f(x-1)-2) == f(0-2) == f(-2)
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 x = -2 Arrow -2
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 -2 == x > 2 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 -2 == x > 0 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 return -2
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(f(x-1)-2)+2 == -2+2 == 0
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 return 0
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(f(x-2)-1) == f(0-1) == f(-1) Arrow
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 x = -1 Arrow -1
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 -1 == x > 2 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 -1 == x > 0 Arrow -
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 return 0
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 f(f(x-2)-1)+x == 0+(-1) == -1
Empty space 15x15 Empty space 15x15 Empty space 15x15 Empty space 15x15 return -1
...

tt]printf()[/tt] iz funkcije main() tek na kraju ispise ono sto vrati zadnji return. Smile

Nadam se da je jasnije. Wink

P.S. Ja uskoro imam seriju dezurstava i tesko da cu odgovarati na pitanja prije kolokvija. Sad



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gost






PostPostano: 9:50 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

Jest puno je jasnije :D Puno hvala :wink:
Jest puno je jasnije Very Happy Puno hvala Wink


[Vrh]
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 14:22 pon, 26. 6. 2006    Naslov: Citirajte i odgovorite

[quote="suziQ"][code:1]/* snip */
[/code:1] [/quote]
Molio bih da se moje kodove ne lijepi po forumu bez naznake autorstva. Hvala.
suziQ (napisa):
Kod:
/* snip */
   

Molio bih da se moje kodove ne lijepi po forumu bez naznake autorstva. Hvala.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 21:33 pon, 26. 6. 2006    Naslov: Problem s matricom!? Citirajte i odgovorite

Program bi trebao ucitavati brojeve m i n, te m*n matricu koja se sastoji od znakova. Neznam zašto mi ne ucitava matricu znak po znak.

[code:1]
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>

void check(void* p)
{
if(p == NULL)
{
printf("Greska u alokaciji memorije!\n");
exit(1);
}
}

int main()
{
int i,j,n,m;
char **a;

printf("n=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);

a=(char**)malloc(n*sizeof(char*));check(a);
for(j=0;j<m;j++){a[j]=(char*)malloc(m*sizeof(char));check(a[j]);}


for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("\na[%d][%d]=",i,j);
scanf("%c",&a[i][j]);
}
}

for(i=0;i<n;i++)
{
printf("\n");
for(j=0;j<m;j++)printf("[%c] ",a[i][j]);
}

for(j=0;j<m;j++)free(a[j]);
free(a);
return 0;
}
[/code:1]
Program bi trebao ucitavati brojeve m i n, te m*n matricu koja se sastoji od znakova. Neznam zašto mi ne ucitava matricu znak po znak.

Kod:

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<stdlib.h>

void check(void* p)
{
    if(p == NULL)
    {
        printf("Greska u alokaciji memorije!\n");
        exit(1);
    }   
}

int main()
{
   int i,j,n,m;
   char **a;
   
   printf("n=");
   scanf("%d",&n);
   printf("m=");
   scanf("%d",&m);
   
   a=(char**)malloc(n*sizeof(char*));check(a);
   for(j=0;j<m;j++){a[j]=(char*)malloc(m*sizeof(char));check(a[j]);}
   
   
   for(i=0;i<n;i++)
   {
       for(j=0;j<m;j++)
       {
           printf("\na[%d][%d]=",i,j);
           scanf("%c",&a[i][j]);
       }
   }
   
   for(i=0;i<n;i++)
   {
       printf("\n");
       for(j=0;j<m;j++)printf("[%c] ",a[i][j]);
   }
   
   for(j=0;j<m;j++)free(a[j]);
   free(a);               
return 0;         
}


[Vrh]
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 0:03 uto, 27. 6. 2006    Naslov: Citirajte i odgovorite

Ako ucitavas znak po znak, onda ti svaki drugi [tt]scanf()[/tt] "pobere" [tt]ENTER[/tt], odnosno [tt]'\n'[/tt], zar ne? 8)
Ako ucitavas znak po znak, onda ti svaki drugi scanf() "pobere" ENTER, odnosno '\n', zar ne? Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 12:33 uto, 27. 6. 2006    Naslov: Citirajte i odgovorite

[quote="vsego"]Ako ucitavas znak po znak, onda ti svaki drugi [tt]scanf()[/tt] "pobere" [tt]ENTER[/tt], odnosno [tt]'\n'[/tt], zar ne? 8)[/quote]
Rjesenje ovog problema je [url=http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.12.html#fflush][tt]int fflush(FILE *stream)[/tt][/url].
vsego (napisa):
Ako ucitavas znak po znak, onda ti svaki drugi scanf() "pobere" ENTER, odnosno '\n', zar ne? Cool

Rjesenje ovog problema je int fflush(FILE *stream).



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 13:43 uto, 27. 6. 2006    Naslov: Citirajte i odgovorite

[quote="mdoko"][quote="vsego"]Ako ucitavas znak po znak, onda ti svaki drugi [tt]scanf()[/tt] "pobere" [tt]ENTER[/tt], odnosno [tt]'\n'[/tt], zar ne? 8)[/quote]
Rjesenje ovog problema je [url=http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.12.html#fflush][tt]int fflush(FILE *stream)[/tt][/url].[/quote]

[tt]fflush()[/tt] nismo ucili, ali ponasanje [tt]scanf()[/tt]-a jesmo, pa bi jedan [tt]do { ... } while (c == '\n');[/tt] trebao pomoci. ;)
mdoko (napisa):
vsego (napisa):
Ako ucitavas znak po znak, onda ti svaki drugi scanf() "pobere" ENTER, odnosno '\n', zar ne? Cool

Rjesenje ovog problema je int fflush(FILE *stream).


fflush() nismo ucili, ali ponasanje scanf()-a jesmo, pa bi jedan do { ... } while (c == '\n'); trebao pomoci. Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 13:51 uto, 27. 6. 2006    Naslov: Citirajte i odgovorite

[quote="vsego"][tt]fflush()[/tt] nismo ucili[/quote]
Sto ne znaci da ga se ne smije koristiti :wink: Nadam se da postoje ljudi koji su procitali i malo dodatne literature.

Ucilo se je programiranje u C-u, a to podrazumjeva da se ljudi znaju koristiti dokumentacijom.
vsego (napisa):
fflush() nismo ucili

Sto ne znaci da ga se ne smije koristiti Wink Nadam se da postoje ljudi koji su procitali i malo dodatne literature.

Ucilo se je programiranje u C-u, a to podrazumjeva da se ljudi znaju koristiti dokumentacijom.



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan


Zadnja promjena: mdoko; 22:21 sri, 28. 6. 2006; ukupno mijenjano 1 put.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Gost






PostPostano: 9:42 sri, 28. 6. 2006    Naslov: Citirajte i odgovorite

Hvala na pomoci, program je proradio, samo sam stavila razmak izmedju " i %c .
Hvala na pomoci, program je proradio, samo sam stavila razmak izmedju " i %c .


[Vrh]
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2
Stranica 2 / 2.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan