Arkadaşlar sizlere layık değil ama biraz zihninizi kurcalayacağına inandığım bir bulmacam var sizlere.
Şöyle ki;
gotoxy vb. kullanmadan ( yani pointer kullanacaksınız demek oluyor bu :) ) kullanıcı tarafından girilen karakteri veya stringi ekranın sol-üst köşesinden başlayarak satır sonuna kadar belirli bir gecikmeyle (basit bir delay islemi bu ancak daha hos bir goruntu saglayacaktır) kaydıracak, satır sonuna gelindiğinde bir alt satırın basına gelip sayfa sonuna kadar bu işlemi tekrarlayacak bir C programı yazbilir misiniz?
Saygılarımla...
<<BiRaZ EğLeNeLiM>>
Bu başlık kilitlidir. Yeni mesajlar gönderilemez veya mevcut mesajlar düzenlenemez.pointerlar ile sorunum olduğunu yazmıştım eğer bu prgramın kodlarını buraya yazarsan belki bir nebzede olsa anlamama yardım etmiş olursunuz.
cevabı merakla bekliyorum kolay gelsin.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main() {
clrscr();
char far *e_ptr=(char far *) 0xB8000000;
char str[10];
int i,x,y,uzunluk;
//----------------------------------------------------
printf("Yazdrmak istedi§iniz metni giriniz : ");
gets(str);
printf("Metnin yazlaca§ x koordinatn giriniz : ");
scanf("%d",&x);
printf("Metnin yazlaca§ y koordinatn giriniz : ");
scanf("%d",&y);
//----------------------------------------------------
clrscr();
uzunluk=strlen(str);
e_ptr=e_ptr+160*(y-1);
e_ptr=e_ptr+ 2*(x-1);
//----------------------------------------------------
for(i=0;i<uzunluk;i++) {
*e_ptr=str; //metin yazm...
e_ptr++; //”zellik ksmna ge‡iŸ...
e_ptr++; //metin ksmna tekrar ge‡iŸ...
}
getch();
}
Daha önceki programın duzeltilmis son hali bu. İlgilenenler icin hos bir deneme. Muhabbetle...
#include<stdio.h>
#include<dos.h>
void main()
{
int x,y;
char str[10];
scanf("%s",str);
for (x=0; x<320; x++)
{
for (y=0; y<x; y++) printf(" ");
printf("%s",str);
delay(100);
clrscr();
}
}
ben de hem gotoxy'yi hem de portları kullanmadan yaptım. :))