Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 2 mobil kullanıcı
4171
Cevap
169507
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (125. sayfa)
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.
T
12 yıl
Er

selmun aleyküm arkadaşlar sizlere bi sorum olacak C# ta form1deki combobox tan seçtiğimiz veriyi form2de datagridviewde nasıl aratacaz iki gündür uğraşıyorum bana yardımcı olun yarın son projem



C
12 yıl
Teğmen

kodun calisiyorsa
while(!kbhit())
{
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();}}


}

bunda sorun olmaz sanirim


Bu mesaja 1 cevap geldi.

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

arkadaşlar C#'da yaptıgım bi programda girilen isimleri yazdırmayı yapamadım denememe rağmen soru şu yaşı 25 den büyük maaşı 100 den byük olnaları ekrana ismiyle birlikte yazdıracaz ama isim değişkenlerini ne olarak girmem gerkiyor string olarak tanımladım ama bi kaç denemem de tam olmadı yardımcı olabilirmisiniz. isim girme konusunda tam olarak nasıl yapıyoruz. teşekkürler.


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

#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main()
{while(!kbhit())
{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();
}}

Kod çalışıyori, yaptım dediğinizi tuşa basıyorum bana mısın demiyor. Devamlı yazmaya devam ediyor.


Bu mesaja 1 cevap geldi.

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

bool repeat = true;
while (repeat)
{
............




if (kbhit())
{
char ch;
cin.get(ch);

switch (ch)
{
case 27: // press ESC to exit
repeat = false;
break;
case 32: // press SPACE to clear screen
clrscr();
break;
}
}

böyle birseyle dene istersen
while bool la kontrol et





< Bu mesaj bu kişi tarafından değiştirildi Condemned61 -- 16 Aralık 2013; 23:49:49 >


Bu mesajda bahsedilenler: @xxyzff09
G
12 yıl
Binbaşı

quote:

Orijinalden alıntı: hunterturk13

arkadaşlar C#'da yaptıgım bi programda girilen isimleri yazdırmayı yapamadım denememe rağmen soru şu yaşı 25 den büyük maaşı 100 den byük olnaları ekrana ismiyle birlikte yazdıracaz ama isim değişkenlerini ne olarak girmem gerkiyor string olarak tanımladım ama bi kaç denemem de tam olmadı yardımcı olabilirmisiniz. isim girme konusunda tam olarak nasıl yapıyoruz. teşekkürler.

İsimleri string bir değişkene ataman gerekiyor, doğru


Bu mesaja 1 cevap geldi.