- [ Tüm kodu seç ] [ Yeni Pencerede Göster ]
void pencere(char x1,char y1,char x2,char y2) { char k; gotoxy(x1,y1); cprintf("%c",201); for (k=x1+1;k<=x2-1;k++) cprintf("%c",205); cprintf("%c",187); for (k=y1+1;k<=y2-1;k++) { gotoxy(x1,k);cprintf("%c",186); gotoxy(x2,k);cprintf("%c",186); } gotoxy(x1,y2);cprintf("%c",200); for (k=x1+1;k<=x2-1;k++) cprintf("%c",205); cprintf("%c",188); } int i; int secim,k,l; char ch,dev,sec; int ek,dk;
bu kodda yanlış olan ne??
Ben de C++ bilmiyorum, öğrenmek istediğim bir şey var.
C++ de CHAR tipindeki değişkene sayısal değer verilebiliyor mu ?
Diğer dillerde Char değişkenlere alfanumerik karakterler
eşitlenebilir ve bunlarla sayısal işlemler yapılamaz.
Eğer C++ de böyleyse kodlardaki hata bu olabilir.
ozaman int olarak tanımlaman gerekir.
bence C++ char a sayılsal deger atarsınn
( char a='6'; ) gibi yukardaki programı annamadımm main nerde??? istersen tam olarakk koy programı.......C++ da printf kullanmıosunn cout kullanıosun....... bence bu C de yazılmışş.....bide cprintf die bişi görmedik C de, sadece printf yazıodukk......
bigvillagerbence C++ char a sayılsal deger atarsınnmain göremiyorsun cünkü arkadas sadece bi fonksiyon yazıvermis main falan eklememiş yani bu tam bi program deil sadece bi fonksiyon.
( char a='6'; ) gibi yukardaki programı annamadımm main nerde??? istersen tam olarakk koy programı.......C++ da printf kullanmıosunn cout kullanıosun....... bence bu C de yazılmışş.....bide cprintf die bişi görmedik C de, sadece printf yazıodukk......bu arada cprintf bende hiç görmedim char arrayleri basmaya yarıyosa eger nasıl kullanılıyo hiç anlamadım bilen warsa yazarsa iyi olur
Hata mesajını tam olarak yazsan daha kolay olurdu çözmek.
Ama sorun gotoxy() fonksiyonunda. C nin standart kütüphanelerinde böyle bir fonksiyon yok. Sadece Turbo C derleyicilerinin kütüphanelerinde bu fonksiyon tanımlıdır. Bundan dolayı tanımlanamayan fonksiyon ile ilgili bir hata mesajı alıyor olmalısın
FreeNBen de C++ bilmiyorum, öğrenmek istediğim bir şey var.Char 'a sayı değeri verilir ama tek hane olmak şartıyla .
C++ de CHAR tipindeki değişkene sayısal değer verilebiliyor mu ?Diğer dillerde Char değişkenlere alfanumerik karakterler
eşitlenebilir ve bunlarla sayısal işlemler yapılamaz.Eğer C++ de böyleyse kodlardaki hata bu olabilir.
ozaman int olarak tanımlaman gerekir.
Javadan öğrendim , C de biliyorum sanırım C'de de aynıdır
ama denemedim
C programlama ise main fonksiyon olmalı
\*C'De basit aritmetik toplama main fonksiyonda*/
#include <stdio.h> \*Kutuphane(input/output)*/
int main(void)\*Main fonksiyon*/
{ int a,b,toplam;
printf("iki numara girin:\n")\*Pencere cıktısı fonksiyonu ustteki kutphaneden gelir*/
scanf("%d%d",&a,&b); \*Aynı kutuphaneden keyboard'dan kullanıcının girdigini okur*/
toplam=a+b;
printf("%d",toplam);\*Toplam'ın pencere cıktısını verir*/
return0;
}
işte bu main fonksiyon olmalı C programlıyorsan ayrıca yukarıdakı void tarzı olan bir fonskiyon main fonksiyondan deger alan x1,y1 degerleri nerede???Su an yeni ogreniyorsan işe algoritma ile baslıcaksın, sen bir kitap al ordan takip et! Ayrıca ezber senın programlamada en buyuk dusmanındır!ogrendıkce elındekı seylerle bir program yaratmaya calıs kucuk olsun ama ılerde daha ıyılerını yapıcaksın C++ onu bilmem cprintf hıc bıryerde duymadım "sprintf,fprintf,printf" bilirim ben:D ancak cprintf olabilir,acıklayacakları bekliyoruz:)->cprintf'i
Arkadasin verdigi kod, dos'u hedef aliyor. Ornegin, yukaridaki kodu, borland c++ 3.1 ile derleyebilir (tabi calismasi icin main falan gerektigini soylememe gerek yok). gotoxy, cursor'u ilgili pozisyona goturur (80x25 ekranda), cprintf ise dogrudan console'a yazar. Dos icin, dogrudan karakterlerin bulundugu yer (0xB800 falan), printf'ten cok daha hizlidir.
Ama, her iki fonksiyonda portable olmadigindan, muhtemelen ne linux uzerinde ne de windows uzerinde mevcutlar.