Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
169510
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (126. sayfa)
M
12 yıl
Teğmen

çok teşekkür ederim.
şu string'lere daha çok çalışayım en iyisi




Bu mesajda bahsedilenler: @harhu1
X
12 yıl
Teğmen

Mantığı konusunda yardımcı olur musunuz ?http://forum.donanimhaber.com/m_85196233/tm.htm



C
12 yıl
Teğmen

quote:

Orijinalden alıntı: Zag0r

arkadaşlar olay kısaca C dilinde harf tahmin etme ama tıkandım kaldım derleyip calıstırıyorum sürekli çalışmayı durdursu hatası veriyor daha önce rakamlı versiyonunu yaptım o çalışıyor fakat harf denediğimde işler değişti, yardımlarınızı bekliyorum
 
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>>
#include <string.h>
main()
{
int i;
char tahmin[1],*harf;
*harf=char(rand()%26+65);
for(i=1;i<=10;i++)
{
printf("tahmininiz: ");
gets(tahmin);
printf("\n");
if(strcmp(tahmin,harf)==0);
{
printf("%u tahminde bildiniz...",i);
goto al;
}
}
printf("10 hakkiniz bitti...");
al:getch();
return 0;
}
}



int asciival=rand()%26+97;
char harf =asciival;
cout<<harf;
rand harf uretmek için bunu kullan
goto yerine de break kullanabilirsin


Bu mesaja 1 cevap geldi.
Z
12 yıl
Onbaşı

quote:

Orijinalden alıntı: Condemned61

quote:

Orijinalden alıntı: Zag0r

arkadaşlar olay kısaca C dilinde harf tahmin etme ama tıkandım kaldım derleyip calıstırıyorum sürekli çalışmayı durdursu hatası veriyor daha önce rakamlı versiyonunu yaptım o çalışıyor fakat harf denediğimde işler değişti, yardımlarınızı bekliyorum
 
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>>
#include <string.h>
main()
{
int i;
char tahmin[1],*harf;
*harf=char(rand()%26+65);
for(i=1;i<=10;i++)
{
printf("tahmininiz: ");
gets(tahmin);
printf("\n");
if(strcmp(tahmin,harf)==0);
{
printf("%u tahminde bildiniz...",i);
goto al;
}
}
printf("10 hakkiniz bitti...");
al:getch();
return 0;
}
}



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


Bu mesaja 1 cevap geldi.
C
12 yıl
Teğmen

sorunun rand harf uretmekte
int asciival=rand()%26+97;
char harf =asciival;bunu kullan


Bu mesaja 1 cevap geldi.
Z
12 yıl
Onbaşı

quote:

Orijinalden alıntı: Condemned61

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


Bu mesaja 1 cevap geldi.
C
12 yıl
Teğmen

strcmp neden kullaniyorsun ki iki harf zaten
if(tahmin==harf)
break;


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Zag0r
C
12 yıl
Teğmen

'a' + rand() % 26 ile rand()%26+97 fark yok sanirim
ufak a ascii de 97
buyuk A için 65 yazilabilir





< Bu mesaj bu kişi tarafından değiştirildi Condemned61 -- 14 Aralık 2013; 22:43:54 >

Z
12 yıl
Onbaşı

quote:

Orijinalden alıntı: Condemned61

strcmp neden kullaniyorsun ki iki harf zaten
if(tahmin==harf)
break;


quote:

Orijinalden alıntı: 4kalan

strcmp nin paramtelerine baktınız mı? char tahmin, harf; diye tanımlayın. Zaten güvensiz bellek bölgesine yazmışsınız. 'a' + rand() % 26 yazarsan daha okunabilir olur. Ayrıca tek bir harf tahmin edilecek, strcmpye gerek yok. Gerekli değerleri aldıktan sonra if ile kontrol edin. if (tahmin == harf)


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 :)





< Bu mesaj bu kişi tarafından değiştirildi Zag0r -- 14 Aralık 2013; 22:52:48 >
Bu mesaja 1 cevap geldi.
Z
12 yıl
Onbaşı

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ı



Z
12 yıl
Onbaşı

@4kalan
bu seferde if(tahmin==harf); kısmında hata veriyor
"[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]"


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @4kalan
S
12 yıl
Teğmen

*harf yaparsanız calısabilir


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Zag0r
Z
12 yıl
Onbaşı

quote:

Orijinalden alıntı: Seikatsu

*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);


}



C
12 yıl
Teğmen

quote:

Orijinalden alıntı: ebubekir.s

Merhaba. Ben aşağıdaki kodlarda isaretcinin içerik alanını ekrana yazdırmak istiyorum ama program o satıra geldiğinde çalışma zamanı hatası veriyor. acaba hata nereden kaynaklanıyor? yardımcı olur musunuz?
not: dosyadan okumada hata yok. aynı dizindeki bir dosyadan okuma yapıp ekrana yazdırılabiliyor.
kodlar:
 
#include <string>
#include <string.h>
#include <fstream>
#include <iostream>

using namespace std;

class karakterler{
public:
char icerik;
int frekans;
karakterler *onceki;
karakterler *sonraki;
karakterler(){
frekans=0;
}
friend class liste;
};
class liste{
public:
karakterler bas,son;
karakterler *bas_ptr,*son_ptr;
liste(){
bas_ptr=&bas;
son_ptr=&son;
bas_ptr->sonraki=&son;
son_ptr->onceki=&bas;
}
void ekleme(karakterler *isaretci, char ch){
karakterler *temp;

temp=new karakterler();

temp->icerik=ch;
temp->sonraki=isaretci->sonraki;
temp->onceki=isaretci;
isaretci->sonraki=temp;
(temp->sonraki)->onceki=temp;
}
void silme(karakterler *isaretci){
(isaretci->onceki)->sonraki=isaretci->sonraki;
(isaretci->sonraki)->onceki=isaretci->onceki;
}
};

int main()
{
int k,i=0,z=0,sayi=1;
cout << "Okunmasini istediginiz text dosyasinin adini giriniz(ornek.txt seklinde)." << endl;
cout << "Not: Dosyanin programla ayni dizin uzerinde olmasi gerekiyor" << endl;
cout << "Dosya adi: ";
char buffer[50];
char *ptr=buffer;
//gets(ptr);
cin >> ptr;
FILE *dosya;
dosya=fopen(ptr, "r");
char x[5];
char *harfler=x;
while(!feof(dosya)){
fscanf(dosya,"%c" , &harfler[i]);
i++;
}
fclose(dosya);
for(z=0;z<i-1;z++){
cout << harfler[z];
}
liste liste1;
karakterler *isaretci;
isaretci=liste1.bas_ptr->sonraki;
z=0;
for(z=0;z<i-1;z++){
switch(harfler[z]){
case 'a':
liste1.ekleme(isaretci,'a');
break;
}
cout << endl << endl << isaretci->icerik;

}

cin >> k;
}


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



E
12 yıl
Çavuş

hmm peki çok teşekkür ederim.




Bu mesajda bahsedilenler: @Condemned61
E
12 yıl
Binbaşı

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..


Bu mesaja 1 cevap geldi.
S
12 yıl
Teğmen

quote:

Orijinalden alıntı: hunterturk13

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





< Bu mesaj bu kişi tarafından değiştirildi Seikatsu -- 15 Aralık 2013; 19:42:42 >
Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

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ı ?


Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

demek istediğim kardeşim Console.WritLine() ' a bu tarzda operatör işlemleri tanımlayabiliyormuyuz varsa daha farklıda örnek verebilir misiniz.


Bu mesaja 1 cevap geldi.
X
12 yıl
Teğmen

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> 
#include <conio.h>
#include <dos.h>
void main()
{int i; clrscr();
{for(i=1;i<71;i++){gotoxy(i,1);printf("ABC");
sleep(1);clrscr();}}
{for(i=1;i<25;i++){gotoxy(70,i);printf("ABC");
sleep(1);clrscr();}}
{for(i=70;i>=1;i--){gotoxy(i,24);printf("ABC");
sleep(1);clrscr();}}
{for(i=24;i>=1;i--){gotoxy(1,i);printf("ABC");
sleep(1);clrscr();}}
getch();
}


Bu mesaja 1 cevap geldi.