int asciival=rand()%26+97; char harf =asciival; cout<<harf; rand harf uretmek için bunu kullan goto yerine de break kullanabilirsin |
çok teşekkür ederim fakat C++ değil C kullanıyorum |
sorunun rand harf uretmekte int asciival=rand()%26+97; char harf =asciival;bunu kullan ![]() |
bu şekilde tanımladığımda hiç çalışmıyor if(strcmp(tahmin,harf)==0); alanında hata veriyor |
strcmp neden kullaniyorsun ki iki harf zaten if(tahmin==harf) break; |
'a' + rand() % 26 ile rand()%26+97 fark yok sanirim ufak a ascii de 97 ![]() buyuk A için 65 yazilabilir |
yorumlarınız için teşekkür ederim fakat if (tahmin==harf) şekliye de hata veriyor ben c ye yeni başladım biraz daha açarsak :) |
kodları yazdım yukarıda if kısmını değiştirdim ama hata aynı derle&calıstır yaptıgımda consol acılıyor sonrasında çalışmayı durdurdu hatası |
@4kalan bu seferde if(tahmin==harf); kısmında hata veriyor "[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]" |
*harf yaparsanız calısabilir |
yok o şekilde denedm çalışmadı fakat bir arkadaştan yardım alarak hallettim cok teşekkür ederim yinede @4kalan @Condemned61 @Seikatsu #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> int main() { srand(time(NULL)); int asciival=rand()%26+97; char harf =asciival; int i,kontrol = 0; char tahmin; for(i = 1;i < 11 ;i++) { printf("Lutfen %d . tahmininizi giriniz :",i); fflush(stdin); scanf("%c",&tahmin); if(harf == tahmin) { printf("%c harfini %d . tahminde bildiniz tebrikler.",tahmin,i); kontrol = 1; break; } } if(kontrol == 0) printf("\nMaalesef 10 tahmin hakkinizi doldurdunuz. Dogru cevap %c idi. Lutfen tekrar deneyiniz.",harf); } |
liste liste1; karakterler *isaretci; isaretci=liste1.bas_ptr->sonraki; class tanimlayip değer atamadan işaretçiyi tanimsiz bir yere atamissin liste1 in bas_ptr tanimlamalisin bu da yapilabilir list1.head=işaretçi işaretçiye değer verdikten sonra |
hmm peki çok teşekkür ederim. |
klavyeden girilen 10 sayıdan en büyüğünü bulan program da şu kod'u sormak istiyorum programı çalıştırdığımda tüm sayıları 10'a kadar arttırdığını gördüm 1.Sayı 2.Sayı ... 10.Sayı gibi ; Console.WriteLine(a + ".Sayı : "); b = Int32.Parse(Console.ReadLine()); burada (a + ".Sayı : ") tam ne işe yaramaktadır a + ? direk bugun gibi başka türlü örnekte verebilirmisiniz birer 10'a kadar arttırıyor ama console.writeLine içine yazdırğıdımız için tam kavramak istiyorum olayını teşekkürler.. ![]() |
ekrana çıktı için 1.Sayı 2.Sayı 3.Sayı a + a deseydi 11.Sayi 22.Sayı yani ordakiler değişkenler |
o kısımda da işlem yaptırabiliyormuyuz yani buna benzer farklı saydırma yada ekran çıktısına yazdırılacak fonksiyonlar var mı ? |
demek istediğim kardeşim Console.WritLine() ' a bu tarzda operatör işlemleri tanımlayabiliyormuyuz varsa daha farklıda örnek verebilir misiniz. |
Arkadaşlar aşağıda ki programı yazdım, bu program ekranın kenarlarında ABC yazısını dolaştırıyor. Ancak bu kodlara do while(!kbhit()) komutunu bir türlü ekleyemedim. Yani amacım bir tuşa basılana kadar ekranda bu yazıyı döndürmek. Nasıl yapacağım ? #include <stdio.h> |
şu string'lere daha çok çalışayım en iyisi
Bu mesajda bahsedilenler: @harhu1