[ Wajda.W @ 09.03.2007. 17:11 ] @
Izvinite u napred sto sam malo dosadan, ne volim bas da pitam, samo kad bas ne znam vise sta da radim. Imam dva skoro identicna koda jedan radi drugi ZA**BAVA. mislim da je problem sa pokazivacem al nisam siguran. ovaj radi normalno(ima veze sa prethodnim pitanjem o znakovima ali taj problem sam resio) Code: textbackground(0); clrscr(); textbackground(1); x=wherex(); y=wherey(); for(t=0;t<strlen(s[0]);t++) cprintf(" "); gotoxy(x,y); printf("%s\n",s[0]); for(i=1;i<25;i++) if(i==24) printf("%s",s[i]); else printf("%s\n",s[i]); while(1) {c=getch(); if(c=='\H') if(l>1) {gotoxy(x,y); textbackground(0); for(t=0;t<strlen(s[k]);t++) cprintf(" "); gotoxy(x,y); printf("%s",s[k]); y--; l--; gotoxy(x,y); k--; textbackground(1); for(t=0;t<strlen(s[k]);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",s[k]); } else if(k>0) {k--; textbackground(0); clrscr(); x=wherex(); y=wherey(); printf("\n"); for(i=k;i<k+25;i++) if(i==k+24) printf("%s",s[i]); else printf("%s\n",s[i]); textbackground(1); gotoxy(x,y); for(t=0;t<strlen(s[k]);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",s[k]); textbackground(0); } if(c=='\P') if(l<25) {gotoxy(x,y); textbackground(0); for(t=0;t<strlen(s[k]);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",s[k]); y++; gotoxy(x,y); k++; l++; textbackground(1); for(t=0;t<strlen(s[k]);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",s[k]);} else if(k<29){k++; textbackground(0); clrscr(); for(i=k-25;i<k;i++) printf("%s\n",s[i]); x=wherex(); y=wherey(); textbackground(1); for(t=0;t<strlen(s[k]);t++) cprintf(" "); textbackground(0); gotoxy(x,y); printf("%s",s[k]); } } a ovaj za**bava: Code: i=0; fp=fopen("FILE.dat","rb"); while(fread(&o,sizeof(o),1,fp)==1) {(*(st+i))=o; i++;} textbackground(0); clrscr(); textbackground(1); x=wherex(); y=wherey(); for(t=0;t<strlen((*(st+1)).ime);t++) cprintf(" "); gotoxy(x,y); printf("%s\n",(*(st+1)).ime); for(i=1;i<25;i++) if(i==24) printf("%s",(*(st+i)).ime); else printf("%s\n",(*(st+i)).ime); l=1; k=0; while(1) {c=getch(); if(c=='\H') if(l>1) {gotoxy(x,y); textbackground(0); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); gotoxy(x,y); printf("%s",(*(st+k)).ime); y--; l--; gotoxy(x,y); k--; textbackground(1); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",(*(st+k)).ime); } else if(k>0) {k--; textbackground(0); clrscr(); x=wherex(); y=wherey(); printf("\n"); for(i=k;i<k+25;i++) if(i==k+24) printf("%s",(*(st+i)).ime); else printf("%s\n",(*(st+i)).ime); textbackground(1); gotoxy(x,y); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",(*(st+k)).ime); textbackground(0); } if(c=='\P') if(l<25) {gotoxy(x,y); textbackground(0); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",(*(st+k)).ime); y++; gotoxy(x,y); k++; l++; textbackground(1); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); gotoxy(x,y); cprintf("%s",(*(st+k)).ime);} else if(k<n-1){k++; textbackground(0); clrscr(); for(i=k-25;i<k;i++) printf("%s\n",(*(st+i)).ime); x=wherex(); y=wherey(); textbackground(1); for(t=0;t<strlen((*(st+k)).ime);t++) cprintf(" "); textbackground(0); gotoxy(x,y); printf("%s",(*(st+k)).ime); } } Nadam se da neko zna, ako nista nema veze,ja cu sve jedno pokusavati naci gresku dokle god ne uspem. |