Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
167913
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (154. sayfa)
F
11 yıl
Yüzbaşı

Kolay gelsin arkadaslar.

Bizim bi proje ödevi vardı. Sözlük uygulaması. bir txt den veri okuyorum. okuduğum veriyi baska bi txt ye alfabetik olarak sıralama yaptırıp daha sonra o dosyadan arama yaptırıyorum. Ama türkçe karakterlerde arama işi çalışmıyor. Sıralama yaparkende türkçe karakterli olanları sona atıyor. Sıralama işi çok sorun değil ama strcmp ile karşılaştırma yaparken çuvallıyorum. Bunun çözümünü bilen var mıdır acaba ?


Bu mesaja 1 cevap geldi.
M
11 yıl
Yüzbaşı

 
{

Nesne& eleman(){
return ilkEleman;
}

cout<<eleman();

}


Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?


Bu mesaja 1 cevap geldi.
E
11 yıl
Teğmen

quote:

Orijinalden alıntı: smithiseek

Merhaba arkadaşlar , silindirin taban alanı ve hacmini hesaplayan bir C++ programı denedim ancak çalışmadı hata aldım . Hata nerede acaba, nasıl bir değişiklik yapabilirim ?
pi sayısının define edilmesi isteniyor.

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
ı
float r;
float h;
#define pi=3.14159265;
int alan;
int hacim;
int main ()
{
printf("Silindir tabaninin yaricapini giriniz: ");
scanf("%d", &r);
printf("Silindirin yüksekligini giriniz: ");
scanf("%d", &h);
hacim = (pi*r*r*h);
printf("hesaplanan hacim: %d\n",hacim);
alan = ((pi*r*r*h) + (2*pi*r));
printf("hesaplanan alan: %d\n",alan);

system("pause");
}

 
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

#define pi 3.14159265




int main ()
{ int r,h;
float hacim,alan;
printf("Silindir tabaninin yaricapini giriniz: ");
scanf("%d", &r);
printf("Silindirin yuksekligini giriniz: ");
scanf("%d", &h);
hacim = (pi*r*r*h);
printf("hesaplanan hacim: %f\n",hacim);
alan = ((pi*r*r*h) + (4*pi*r));
printf("hesaplanan alan: %f\n",alan);

system("pause");
}



A
11 yıl
Er

merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler.



#include <iostream>

using namespace std;

int main()

{
double Kilogram;
double Paund;




cout<<"Enter Your Kilogram:";
cin>>Kilogram;

Paund=Kilogram*2.2 ;

cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;



cin>>Kilogram;

}


Bu mesaja 3 cevap geldi.
H
11 yıl
Çavuş

Arkadaşlar = ile == arasındaki farkı sormak istiyorum.Operotörlere bakıyordum ve orda bir tanesini denemek istedim ve şöyle bir kısa bi kod yazdım fakat "==" kullanınca 0 değerini veriyor ama "="kullanınca doğru sonucu veriyor.

Bunda "=" kullandım ve düzgün çalıştı 3 Yazdı.

#include<iostream>

using namespace std;

main(){
int a;
a=23;
a%=5;
cout<<a;


cin>>a;


}




Fakat Bunda "==" kullandım ve sayıları ne kadar değiştirsem bile hep 0 çıkıyor.Farkı anlatırsanız sevinirim.Hem "==" ve "=" arasındaki genel fark ve koddaki farkları vs







#include<iostream>

using namespace std;

main(){
int a;
a==23;
a%=5;
cout<<a;


cin>>a;


}


Bu mesaja 2 cevap geldi.
B
11 yıl
Yüzbaşı

Merhaba arkadaşlar C# seri porttan 16 Byte veri okumam gerekiyor. 0xFC ile başlayıp 0xFF ile paketler bitiyor. Ben bu gelen verileri nasıl işleyebilirim ? serial port .read(buffer,0,buffer.length) ile veriyi okuyorum ama byte lar sıralı gelmiyor. Gelen byteları nasıl işleyebilirim. FC 00 00 01 55 02 A2 98 02 1B 02 55 02 A2 BB FF seri portan bu şekilde 9600 baud ratede veri yolluyorum ama serialport.read komutu ile okuduğumda bazen üzgün okuyor bazen byte lar kayıyor. Nerede hata yapıyorum



C
11 yıl
Teğmen

quote:

Orijinalden alıntı: hoplaytali

Arkadaşlar = ile == arasındaki farkı sormak istiyorum.Operotörlere bakıyordum ve orda bir tanesini denemek istedim ve şöyle bir kısa bi kod yazdım fakat "==" kullanınca 0 değerini veriyor ama "="kullanınca doğru sonucu veriyor.

Bunda "=" kullandım ve düzgün çalıştı 3 Yazdı.

#include<iostream>

using namespace std;

main(){
int a;
a=23;
a%=5;
cout<<a;


cin>>a;


}




Fakat Bunda "==" kullandım ve sayıları ne kadar değiştirsem bile hep 0 çıkıyor.Farkı anlatırsanız sevinirim.Hem "==" ve "=" arasındaki genel fark ve koddaki farkları vs







#include<iostream>

using namespace std;

main(){
int a;
a==23;
a%=5;
cout<<a;


cin>>a;


}

"==" karşılaştırma operatörüdür, eşit mi diye bakar, eğer sağ yanı ve sol yanı eşit değilse sıfır döndürür, eşitse 1 döndürür. O yüzden if koşulu içinde if(a==5) gibi yazılır.

"=" atama operatörüdür, sağ yanındaki değeri sol yanındaki değişkene atar. yani "a=23;" satırı a'nın değerini 23 yapar. Eğer if'in içine yazılırsa yani if(a=23) şeklinde olursa, döndürdüğü değer işlemi gerçekleştirebilirse "true", gerçekleştiremezse "false"dur.

En çok yapılan yanlışlardan biri karşılaştırma yapılırken if(a=23) gibi yazmaktır. Burada ister eşit olsun, ister farklı olsun (verilen değerin değişkene atanabildiği durumlarda) işlemi yaptığı için "true" döner. Doğrusu "=="tir.



C
11 yıl
Teğmen

quote:

Orijinalden alıntı: aiyalc66

merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler.



#include <iostream>

using namespace std;

int main()

{
double Kilogram;
double Paund;




cout<<"Enter Your Kilogram:";
cin>>Kilogram;

Paund=Kilogram*2.2 ;

cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;



cin>>Kilogram;

}


İkinci sayıyı istedikten sonra bitiyor çünkü program. Tekrar tekrar istemek için döngü kullanman gerekir ama ilk ödevde döngüleri işlemediyseniz elinle istediğin kadar yazman gerekir, 3 sayıysa 3, 5 sayıysa 5 defa. Eğer öğrendiysen, while ve for döngüleri kullanabilirsin.

Kaç tane girileceği belliyse for kullanman daha mantıklı olur. Eğer belli değilse döngüyü bitirmek için -1 gibi bir değer girilmesi istenir kullanıcıdan çoğu zaman, while döngüsüne bunu şart olarak koyabilirsin.


Bu mesaja 1 cevap geldi.
G
11 yıl
Çavuş

Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

#include <stdio.h>
#include <math.h>

int main ()

{

double A , B , C ;

printf ("Birinci rakami giriniz : \n") ;
scanf ("%d",&A) ;
printf ("ikinci rakami giriniz : \n") ;
scanf ("%d",&B) ;
printf ("Ucuncu rakami giriniz : \n") ;
scanf ("%d",&C) ;

if ( A < B )
{
if ( C > B )
{
printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
}
else
{
if ( A < C)
{
printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
}
else
{
printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
}
}

}
else
{
if (B < A)
{
printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
}
else
{
if ( B < C )
{
printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
}
else
{
printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
}

}
}
}

Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

< Resime gitmek için tıklayın >


Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler


Bu mesaja 1 cevap geldi.
G
11 yıl
Çavuş

quote:

Orijinalden alıntı: Lord Nibbler

yine bir gereksiz C++ sorusu yine ben

bu başkaları tarafından oluşturulmuş libraryleri kullanmak için neden kullancağımız compilerde build etmemiz gerekiyor?

bir de SFML kütüphanesini kullanmaya çalışıyorum da. onla ilgili de genel sorularım var. Static ve dynamic library kullanma arasında ne fark var? (library'i build ettiğimde bi -s takılı static dosyalar bir de normal dosyalar çıktı) Dynamic yapınca yanında DLL falan olması gerekiyormuş öyle ki kendim bile DLL'siz çalıştıramadım zaten
Bir de Visual Studio'da SFML projesi yapmak çok uğraştırıcı yani her seferinde kullanılcak lib dosyalarını directoryleri göstermek sıkıcı. Her tutorialde yeni proje açmak da alışkanlığım oldu. Bunları direk ayar ypabilir miyim? Hani Windows Form Application gibi mesela. SFML application diyeyim o benim için herşeyi ayarlasın falan?


Dostum guldurdun beni gece gece , uc gun sonra ya test var , su c sorularini yapiyim diye geceyi codeblocks la geciriyodum , senin bu mesaji gorunce ne odaklanma kaldi ne bisey .



M
11 yıl
Onbaşı

Hocam öncelikle merhaba,

2 boyutlu bir dizimiz var ve bu dizinin 2. kısmına random olarak sayılar üretiliyor. Kısaca şöyle anlatayım.
boyut kaç ise örneğin 3 olsun.
[0][15]
[0][30]
[0][2]
[1][4]
[1][80]
[1][33]
[2][57]
[2][81]
[2][99]
0 1 2 olan kısımlar döngü ile doldurdum. Random sayıda ürettim fakat sıralama kısmında takıldım.

 
#include <iostream>
#include <ctime>
#include <cstdlib>
#define boyut 3

using namespace std;

int main()
{
int sayi [boyut][boyut];
srand((unsigned)time(0));
int random;

for( int i=0; i<boyut; i++)
{
for(int k=0; k<boyut;k++)
{
sayi[i][k] = 1+rand() % 100 ;
cout<<"["<<i<<"]"<<"["<<sayi[i][k]<<"]"<<endl;
}
}
int secim;
cout<<"Buyukten Kucuge Siralamak Icin 0 - Kucukten Buyuge Siralamak Icin 1 e Basiniz."<<endl;
cout<<"Siralama seklini seciniz :";
cin>>secim;

int eb=0;
if(secim == 0)
{

}
system ("pause");
}


Kodlar bunlar. if(secim==0) olan kısma büyükten küçüğe sıralama gelecek. Sonuç aşağıdaki gibi olacak yardım ederseniz sevinirim.

[2][99]
[2][81]
[1][80]
[2][57]
[1][33]
[0][30]
[0][15]
[1][4]
[0][2]


Bu mesaja 1 cevap geldi.
B
11 yıl
Teğmen

quote:

#include <stdio.h>

int main(){
int temp=0;
int sum=0;
float avg=0.0f;
int counter=0;

while(temp >= 0) {
printf("grade");
scanf("&d",&temp);
if(temp>=0){
sum+=temp;
counter++;
}
}

avg=(float)sum /(float)counter;
printf("%f",avg);
return 0;
}


Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?


Bu mesaja 1 cevap geldi.
K
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Bardan Adam

quote:

#include <stdio.h>

int main(){
int temp=0;
int sum=0;
float avg=0.0f;
int counter=0;

while(temp >= 0) {
printf("grade");
scanf("&d",&temp);
if(temp>=0){
sum+=temp;
counter++;
}
}

avg=(float)sum /(float)counter;
printf("%f",avg);
return 0;
}


Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

ne hatası veriyor? kod derlenmiyor mu?


Bu mesaja 1 cevap geldi.
M
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: ~H!ddeN

 
{

Nesne& eleman(){
return ilkEleman;
}

cout<<eleman();

}


Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?

?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
11 yıl
Yarbay

quote:

Orijinalden alıntı: ~H!ddeN


quote:

Orijinalden alıntı: ~H!ddeN

 
{

Nesne& eleman(){
return ilkEleman;
}

cout<<eleman();

}


Arkadaşlar bu metodu kullanırken dönüş türü Nesne ya da Nesne& yapınca herhangi bir değişiklik olmuyor, buradaki & işaretinin amacı elemanın adresinin döndürülmesi diye biliyorum ama cout<<eleman() şeklinde kullanımının hiçbir farkı yok sebebi nedir?

?

Adresini değil, değerini de değil, referansını döndürür. Yani döndürdüğün şeyin bizzat kendisi. C++ taki referanslar gerçek referanstır, çoğu dilde yoktur.

Nesne a;
a.eleman() = 42;

a nesnesinin ilkEleman üyesi değişti. Çünkü a.eleman() aslında "a.ilkEleman".

Üyenin türü int diyelim. a.ilkEleman da 42 olsun.
int x = a.eleman();
x *= 2;
Şimdi x 84, a.ilkEleman ise 42.

int& r = a.eleman();
r /= 2;

Şimdi hem r, hem de a.ilkEleman 21. İkisi de aynı nesneyi işaret ediyor.



B
11 yıl
Teğmen

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: Bardan Adam

quote:

#include <stdio.h>

int main(){
int temp=0;
int sum=0;
float avg=0.0f;
int counter=0;

while(temp >= 0) {
printf("grade");
scanf("&d",&temp);
if(temp>=0){
sum+=temp;
counter++;
}
}

avg=(float)sum /(float)counter;
printf("%f",avg);
return 0;
}


Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

ne hatası veriyor? kod derlenmiyor mu?

yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .


Bu mesaja 2 cevap geldi.
M
11 yıl
Yüzbaşı

Anladım hocam teşekkürler.




Bu mesajda bahsedilenler: @elektro_gadget
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Bardan Adam

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: Bardan Adam

quote:

#include <stdio.h>

int main(){
int temp=0;
int sum=0;
float avg=0.0f;
int counter=0;

while(temp >= 0) {
printf("grade");
scanf("&d",&temp);
if(temp>=0){
sum+=temp;
counter++;
}
}

avg=(float)sum /(float)counter;
printf("%f",avg);
return 0;
}


Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

ne hatası veriyor? kod derlenmiyor mu?

yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .

sence neden olabilr temp değikeni 0'dan büyükse veya 0'a eşitse demişsin yani bu döngüden negatf bir sayı girmedikçe çıkamassın



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
11 yıl
Teğmen

quote:

Orijinalden alıntı: lavara123


quote:

Orijinalden alıntı: Bardan Adam

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: Bardan Adam

quote:

#include <stdio.h>

int main(){
int temp=0;
int sum=0;
float avg=0.0f;
int counter=0;

while(temp >= 0) {
printf("grade");
scanf("&d",&temp);
if(temp>=0){
sum+=temp;
counter++;
}
}

avg=(float)sum /(float)counter;
printf("%f",avg);
return 0;
}


Buradaki hata nedir bulamadım yardımcı olabilirmsiinZ?

ne hatası veriyor? kod derlenmiyor mu?

yok hocam derleniyor fakat sonsuz ''grade'' basıyor.ben ise eksi deger girine kadar not almasını .alınan notları islemde kullanmasını istiyorum .

sence neden olabilr temp değikeni 0'dan büyükse veya 0'a eşitse demişsin yani bu döngüden negatf bir sayı girmedikçe çıkamassın

tamamda işte sıkıntı o . ben mesela 5 tane not giricem 6. da negatif giricem ve cıkıcam donguden.
benimkinde ise donguye ben ilk notu giriyorum.Ekrana sonsuz "grade " basıyor



K
11 yıl
Yüzbaşı

&d yazmıssın %d olmasın o?





< Bu mesaj bu kişi tarafından değiştirildi keftar -- 16 Ekim 2014; 22:04:49 >


Bu mesajda bahsedilenler: @Bardan Adam