Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
4171
Cevap
167929
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (6. sayfa)
M
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: jervis

fflush(stdin);
yapısı yerine fonksiyon olmayan nasıl bir yapı kullanabilirim?

Bu soruna cevap oluyor mu jervis? Veya tam olarak yapmak istediğin nedir?

http://www.sorucevap.com/bilisimteknolojisi/programcilik/c/ders.asp?206634


Bu mesaja 3 cevap geldi.
J
13 yıl
Binbaşı

quote:

Orijinalden alıntı: MrOwl

quote:

Orijinalden alıntı: jervis

fflush(stdin);
yapısı yerine fonksiyon olmayan nasıl bir yapı kullanabilirim?

Bu soruna cevap oluyor mu jervis? Veya tam olarak yapmak istediğin nedir?

http://www.sorucevap.com/bilisimteknolojisi/programcilik/c/ders.asp?206634

fflush(stdin) bir fonksiyondur,ben fonksiyon kullanmadan bu işlevi yapabilecek kod varmıdır diye soruyorum?


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

quote:

Orijinalden alıntı: ANIL_00

Bu soruda nasıl bir yol izleyeceğimi tam olarak bilemedim kodların bir kısmını yazdım ama tıkandım. Yardım ederseniz çok sevinirim. Teşekkürler. :)
Kodlar
        { 
string[] modelno = new string[15];
int[] fiyat = new int[15];
for (int i = 0; i <= 14; i++)
{
Console.Write(i + 1 + ".bilgisayarın model numarasını giriniz:");
modelno[i] = Console.ReadLine();
Console.Write(i + 1 + ".bilgisayarın fiyatını giriniz:");
fiyat[i] = Convert.ToInt32(Console.ReadLine());
}
for (int a = 0; a <= 14; a++)
{
if (modelno[a] == "BIL4400")
{

}
}
}
}
}


Yeter ki herkes senin gibi uğraşsın. Biz her türlü, elimizden geldiğince yardımcı oluruz :)

Şimdi 3 adet model var. Ben bunlara A,B,C diyeceğim kafa karışıklığı olmasın. (Yukarıdan aşağıya isimlendirdim)

15 adet bilgisayar satılacak. Bizim bilmemiz gereken hangi modellerin satıldığı.

Her biri için ayrı ayrı üç değişken belirlerim, dizilerle hiç uğraşmam.

A_Adet, B_Adet, C_Adet

hepsini 0 a atarım.

for(i=1;i<=15;i++)
{
if(bilgisayar==A)
{
A_Adet++;
}
if(bilgisayar==B)
{
B_Adet++;
}
if(bilgisayar==C)
C_Adet++;
}

Sorunun a seçeneği için;

A_Ciro = A_Adet*900;
B_Ciro = B_Adet*1050;
C_Ciro = C_Adet*1100;

burada ciro değişkenlerini tanımlamaya gerek de yok direkt print de yapabilirsin. Fakat hesaplayan demiş, hoca kıllık yapar vs. bu şekilde yap istersen.

En çok en az olayı da şöyle:

http://www.gorselprogramlama.com/klavyeden-girilen-sayilar-icinde-en-buyugunu-bulan-program-c-console/





< Bu mesaj bu kişi tarafından değiştirildi MrOwl -- 18 Aralık 2012; 14:48:28 >

M
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: 03_halil_03

Abi saol da ben bişi anlamadım benim yazdığım şöyle:

string metin;
Console.Write("Metini girniz:");
metin = Console.ReadLine();
Console.WriteLine ( "Değiştirilen:" +metin.Replace ( ("ç","c") ("ö","o") ("ş","s") ("ü","u") ("ğ","g") ("ı","i") );
Console.WriteLine("Değişimden sonra:" + metin);
Console.ReadKey();


Buradaki bunu bi siyah ekranda yazdır abi sşarpda benim sorunumu anlarsın burada virgül hatası var ve ben doğrumu yapmışım diye bakı verbi zahmet çok önemli abi ya bunu yapamassam şok düşük almıştım bu dersten proglamlama temelleri dersinde onun için çok lazım bi zahmet bi benim kini siyah ekranda yazdırmaya çalış sonra bulursun zaten sorunu birtek(,) yüzünden çalışmıyor kafayı yedim düzeltemiyorum.


Bu örnekteki gibi uygula.

http://www.dotnetperls.com/replace


Bu mesaja 1 cevap geldi.
E
13 yıl
Yüzbaşı

iyi günler

hocanın labda verdiği soru baya zorladı beni kendimce birşeyler yapmaya çalıştım ama baya hata verdi yardımınızı bekliyorum

soru şu

buda bnm yaptığım

http://www.codesend.com/view/3c09fd69ace26fad75cc60af2e12517d/





< Bu mesaj bu kişi tarafından değiştirildi eebm38 -- 25 Aralık 2012; 19:02:19 >
Bu mesaja 3 cevap geldi.
C
13 yıl
Teğmen

C de satranç yapmam gerek, tabi ustaların yardımı olmadan imkansız bu;

http://forum.donanimhaber.com/m_69309599/tm.htm


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

Ustalar şuraya bir bakın ya, zor bir yerde tıkandım :S

http://forum.donanimhaber.com/m_69309599/tm.htm



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: acan46

arkadaslar c de yardıma ihtiyacım var. basit bi login yani sifre girme programı yapmak istiyorum. sifreyi onceden soyle tanımlamam lazım. ogrencinin adını ve numarasını array olarak yazıcam en basta sonra ogrencinin sifresi adı ve numarasının son 4 rakamının birlesimi olucak yani. mehmet5678 gibi. bu isim ve numara arraylerini tek pointerla birlestirip nasıl sifreyi olustururum? yardımcı olursanız sevinirim

pointer kullanmak zorunda değilsin. strcat ve strlen - 3 kombinasyonunu kullanabilirsin.

http://www.cplusplus.com/reference/cstring/strcat/
http://www.cplusplus.com/reference/cstring/strlen/


Bu mesaja 1 cevap geldi.
B
13 yıl
Binbaşı

Vektörlerde kelimeleri nasıl yazdırabiliriz. Örneğin data.txt dosyamı aşağıdadaki linkte. Mesela oradaki noble gas olan bütün elementleri yazdırmam gerekiyor, saatlerdir uğraşıyorum yapamadım. Biri bana yardım etsin saat 4'te ödevi teslim etmem gerek.

sadece vektörlerde kelimelerin nasıl yazdırıldığını gösterseniz bile yeter.
http://www1.gantep.edu.tr/~bingul/ep578/docs/atomic.txt


Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: Beyaz Kartal

Vektörlerde kelimeleri nasıl yazdırabiliriz. Örneğin data.txt dosyamı aşağıdadaki linkte. Mesela oradaki noble gas olan bütün elementleri yazdırmam gerekiyor, saatlerdir uğraşıyorum yapamadım. Biri bana yardım etsin saat 4'te ödevi teslim etmem gerek.

sadece vektörlerde kelimelerin nasıl yazdırıldığını gösterseniz bile yeter.
http://www1.gantep.edu.tr/~bingul/ep578/docs/atomic.txt


Bak bir örnek yazdım. Bu bir string vektörü ve her eleman dosyanın bir satırı. writeVector() fonksiyonu içeriğe göre uygun olan elementleri yazdırıyor.

 
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

void writeVector(vector<string> &vec, const char* content)
{
for(int i = 0; i < vec.size(); ++i) {
if(vec[i].find(content) != string::npos)
cout << vec[i] << endl;
}
}

int main()
{
string str;
vector<string> vec;
ifstream file("atomic.txt");

while(!file.eof()) {
getline(file, str);
vec.push_back(str);
}
file.close();

writeVector(vec, "Noble-gas");
return 0;
}


Bu mesaja 1 cevap geldi.
B
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Beyaz Kartal

Vektörlerde kelimeleri nasıl yazdırabiliriz. Örneğin data.txt dosyamı aşağıdadaki linkte. Mesela oradaki noble gas olan bütün elementleri yazdırmam gerekiyor, saatlerdir uğraşıyorum yapamadım. Biri bana yardım etsin saat 4'te ödevi teslim etmem gerek.

sadece vektörlerde kelimelerin nasıl yazdırıldığını gösterseniz bile yeter.
http://www1.gantep.edu.tr/~bingul/ep578/docs/atomic.txt


Bak bir örnek yazdım. Bu bir string vektörü ve her eleman dosyanın bir satırı. writeVector() fonksiyonu içeriğe göre uygun olan elementleri yazdırıyor.

 
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

void writeVector(vector<string> &vec, const char* content)
{
for(int i = 0; i < vec.size(); ++i) {
if(vec[i].find(content) != string::npos)
cout << vec[i] << endl;
}
}

int main()
{
string str;
vector<string> vec;
ifstream file("atomic.txt");

while(!file.eof()) {
getline(file, str);
vec.push_back(str);
}
file.close();

writeVector(vec, "Noble-gas");
return 0;
}


Teşekkür ederim bu kadar çabuk cevap geleceğini tahmin etmemiştim, ödevi yarım teslim ettim. Uykusuz bi geceden sonra buraya yadığımı bile unutmuşum. Bu örneğinizden öğrenmeye çalışacağım.


Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: strahd_von_zarovich

C de permutasyon nasıl yapılabılır ?

C' de bu işler zor. Hele windows ta daha da zor. Ya algoritmayı kendin yazacaksın ya da harici bir kütüphane kuracaksın. Şurada gsl library var mesela bunu geliştirme ortamına entegre etmen gerekli.

http://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win32.zip&can=2&q=
http://www.gnu.org/software/gsl/


Bu mesaja 2 cevap geldi.
S
13 yıl
Binbaşı

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: strahd_von_zarovich

C de permutasyon nasıl yapılabılır ?

C' de bu işler zor. Hele windows ta daha da zor. Ya algoritmayı kendin yazacaksın ya da harici bir kütüphane kuracaksın. Şurada gsl library var mesela bunu geliştirme ortamına entegre etmen gerekli.

http://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win32.zip&can=2&q=
http://www.gnu.org/software/gsl/

Harici kütüphane oluşturmayı bilmiyorum zaten de , algoritmasına uğraştım ama olmadı , ilk hanoi kulelerini çözmeye çalışsam yardımcı olur mu ? Yoksa o daha da mı zor , hoca recursive fonksiyonlarla yapın dedi ama basite indirgeyemedim bir türlü problemi. Daha sayıların arasına permütasyonel işlemler gelecek , sayıların bütün dizilimlerini yazdırabilirsem , işlem kısmını anlamış olur muyum ?

Biraz saçma sorular sordum hocam ama kusura bakmayın.



H
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: koline

Arkadaşlar selamlar,

Öncelikle belirteyim ki C'de yeniyim. Herangi bir yazılım geçmişim olmadığından dolayı haliyle zorlanıyorum. Size bir sorum olacak, kaynaklarda da anlatılıyor ama anlayamıyorum bir türlü. Belki siz daha açıklayıcı ve anlayacağım gibi anlatabilirsiniz. Finalim var ona hazırlanıyorum, algoritma'da ve akış şeması çıkarmada oldukça kötüyüm. akış şemasını çıkarmada bana yardımcı olabilecek var mı acaba?

Sorularımı programda comment ( // ) olarak yazdım.

Aşağıdaki program üslü sayının sonucunu veriyor (taban ve üs girilerek):

#include <stdio.h>

int main (void)

{
int taban;
int us;
int product;
int counter = 1; // burada neden counter'a 1 verdik?

printf("Tabanı girin: ");
scanf("%d", &taban); // burada ve diğer scanf'lerde anlamadığım yer şu "%d" yi neden kullanıyoruz? sayıyı okuması sanırım ama neden %d ?

printf("Ussu girin: ");
scanf("%d", &us);

product = taban

while (counter < us) {
product = product * taban
counter = counter + 1
}

printf("Sonuc: " "%d\n", product);

system("PAUSE");
return 0;
}

Şimdiden zaman ayırdığınız için çok teşekkür ederim.

İlk sorunla başlayayım.

1-) Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın, çünkü değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur. Genelde buralarda yapılan hatalarda bilgisayarın tanımlanan değişkenin ilk değerini eğer hiç bir değer atanmamışsa 0 kabul edeceği yöndedir ancak bu yanlıştır.

Yani sen while(counter<us) yazıpta counter değişkenine bir değer atamamış olsaydın bilgisayar burada şöyle düşünürdü " 'hiçbirşey' us değişkeninden küçük olduğunda şu komutları çalıştır." Yani tamamen hatalı bir kullanım olurdu.

2-)%d kullanımını derste görmüş olman gerekiyordu. Kısaca değineyim %d, %lf, %c gibi ifadeler genellikle scanf ve printf fonksiyonlarıyla birlikte kullanılır. Amaçları alınacak veya yazılacak şeyin hangi tipte olduğunu belirtmektir. Sen %d dediğin zaman bir tamsayı okuyacağım veya tamsayı yazdıracağım demektir. Reel sayılar içinse %lf veya %f kullanılır bunlar böyle devam eder. Daha detaylı kullanımını buradan öğrenebilirsin.Link.


Bu mesaja 3 cevap geldi.
K
12 yıl
Çavuş

quote:

Orijinalden alıntı: Honey Badger

quote:

Orijinalden alıntı: koline

Arkadaşlar selamlar,

Öncelikle belirteyim ki C'de yeniyim. Herangi bir yazılım geçmişim olmadığından dolayı haliyle zorlanıyorum. Size bir sorum olacak, kaynaklarda da anlatılıyor ama anlayamıyorum bir türlü. Belki siz daha açıklayıcı ve anlayacağım gibi anlatabilirsiniz. Finalim var ona hazırlanıyorum, algoritma'da ve akış şeması çıkarmada oldukça kötüyüm. akış şemasını çıkarmada bana yardımcı olabilecek var mı acaba?

Sorularımı programda comment ( // ) olarak yazdım.

Aşağıdaki program üslü sayının sonucunu veriyor (taban ve üs girilerek):

#include <stdio.h>

int main (void)

{
int taban;
int us;
int product;
int counter = 1; // burada neden counter'a 1 verdik?

printf("Tabanı girin: ");
scanf("%d", &taban); // burada ve diğer scanf'lerde anlamadığım yer şu "%d" yi neden kullanıyoruz? sayıyı okuması sanırım ama neden %d ?

printf("Ussu girin: ");
scanf("%d", &us);

product = taban

while (counter < us) {
product = product * taban
counter = counter + 1
}

printf("Sonuc: " "%d\n", product);

system("PAUSE");
return 0;
}

Şimdiden zaman ayırdığınız için çok teşekkür ederim.

İlk sorunla başlayayım.

1-) Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın, çünkü değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur. Genelde buralarda yapılan hatalarda bilgisayarın tanımlanan değişkenin ilk değerini eğer hiç bir değer atanmamışsa 0 kabul edeceği yöndedir ancak bu yanlıştır.

Yani sen while(counter<us) yazıpta counter değişkenine bir değer atamamış olsaydın bilgisayar burada şöyle düşünürdü " 'hiçbirşey' us değişkeninden küçük olduğunda şu komutları çalıştır." Yani tamamen hatalı bir kullanım olurdu.

2-)%d kullanımını derste görmüş olman gerekiyordu. Kısaca değineyim %d, %lf, %c gibi ifadeler genellikle scanf ve printf fonksiyonlarıyla birlikte kullanılır. Amaçları alınacak veya yazılacak şeyin hangi tipte olduğunu belirtmektir. Sen %d dediğin zaman bir tamsayı okuyacağım veya tamsayı yazdıracağım demektir. Reel sayılar içinse %lf veya %f kullanılır bunlar böyle devam eder. Daha detaylı kullanımını buradan öğrenebilirsin.Link.


Hocam gerçekten çok çok teşekkür ederim, 1. sorunun mantığını bir türlü anlayamamıştım, sayende anlayabildim. diğerine gelince %d nin anlamını bilmiyordum, yani tam sayı okuyacağın veya yazdıracağın zaman kullanılacağını. bilgilendirdiğin için çok çok teşekkür ediyorum


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Honey Badger

quote:

Orijinalden alıntı: koline

Arkadaşlar selamlar,

Öncelikle belirteyim ki C'de yeniyim. Herangi bir yazılım geçmişim olmadığından dolayı haliyle zorlanıyorum. Size bir sorum olacak, kaynaklarda da anlatılıyor ama anlayamıyorum bir türlü. Belki siz daha açıklayıcı ve anlayacağım gibi anlatabilirsiniz. Finalim var ona hazırlanıyorum, algoritma'da ve akış şeması çıkarmada oldukça kötüyüm. akış şemasını çıkarmada bana yardımcı olabilecek var mı acaba?

Sorularımı programda comment ( // ) olarak yazdım.

Aşağıdaki program üslü sayının sonucunu veriyor (taban ve üs girilerek):

#include <stdio.h>

int main (void)

{
int taban;
int us;
int product;
int counter = 1; // burada neden counter'a 1 verdik?

printf("Tabanı girin: ");
scanf("%d", &taban); // burada ve diğer scanf'lerde anlamadığım yer şu "%d" yi neden kullanıyoruz? sayıyı okuması sanırım ama neden %d ?

printf("Ussu girin: ");
scanf("%d", &us);

product = taban

while (counter < us) {
product = product * taban
counter = counter + 1
}

printf("Sonuc: " "%d\n", product);

system("PAUSE");
return 0;
}

Şimdiden zaman ayırdığınız için çok teşekkür ederim.

İlk sorunla başlayayım.

1-) Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın, çünkü değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur. Genelde buralarda yapılan hatalarda bilgisayarın tanımlanan değişkenin ilk değerini eğer hiç bir değer atanmamışsa 0 kabul edeceği yöndedir ancak bu yanlıştır.

Yani sen while(counter<us) yazıpta counter değişkenine bir değer atamamış olsaydın bilgisayar burada şöyle düşünürdü " 'hiçbirşey' us değişkeninden küçük olduğunda şu komutları çalıştır." Yani tamamen hatalı bir kullanım olurdu.

2-)%d kullanımını derste görmüş olman gerekiyordu. Kısaca değineyim %d, %lf, %c gibi ifadeler genellikle scanf ve printf fonksiyonlarıyla birlikte kullanılır. Amaçları alınacak veya yazılacak şeyin hangi tipte olduğunu belirtmektir. Sen %d dediğin zaman bir tamsayı okuyacağım veya tamsayı yazdıracağım demektir. Reel sayılar içinse %lf veya %f kullanılır bunlar böyle devam eder. Daha detaylı kullanımını buradan öğrenebilirsin.Link.


1. sorunun cevabı kısmen yanlış verilmiş.
"Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın"
Bir değişkene değer vermeden yani ilklendirmeden tanımlarsan hata almazsın ve kullanabilirsin. Tabi derleyiciye göre farklılık gösterebilir.

"değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur."
Değişkenin içinde çöp değer olur. Yani o an çalışan programların oluşturduğu değerlerden rastgele birini atar o bölüme.

int counter; şeklinde tanımlasaydın counter'ın içinde 3124123 de olabilirdi 1 de olabilirdi. Yani ne geleceğini bilemezsin o yüzden ilklendirilir.
Genelde değişkenler tanımlanırkan 0 atanarak ilklendirilir.
int taban = 0; // şeklinde


Bu mesaja 1 cevap geldi.
H
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: Honey Badger

quote:

Orijinalden alıntı: koline

Arkadaşlar selamlar,

Öncelikle belirteyim ki C'de yeniyim. Herangi bir yazılım geçmişim olmadığından dolayı haliyle zorlanıyorum. Size bir sorum olacak, kaynaklarda da anlatılıyor ama anlayamıyorum bir türlü. Belki siz daha açıklayıcı ve anlayacağım gibi anlatabilirsiniz. Finalim var ona hazırlanıyorum, algoritma'da ve akış şeması çıkarmada oldukça kötüyüm. akış şemasını çıkarmada bana yardımcı olabilecek var mı acaba?

Sorularımı programda comment ( // ) olarak yazdım.

Aşağıdaki program üslü sayının sonucunu veriyor (taban ve üs girilerek):

#include <stdio.h>

int main (void)

{
int taban;
int us;
int product;
int counter = 1; // burada neden counter'a 1 verdik?

printf("Tabanı girin: ");
scanf("%d", &taban); // burada ve diğer scanf'lerde anlamadığım yer şu "%d" yi neden kullanıyoruz? sayıyı okuması sanırım ama neden %d ?

printf("Ussu girin: ");
scanf("%d", &us);

product = taban

while (counter < us) {
product = product * taban
counter = counter + 1
}

printf("Sonuc: " "%d\n", product);

system("PAUSE");
return 0;
}

Şimdiden zaman ayırdığınız için çok teşekkür ederim.

İlk sorunla başlayayım.

1-) Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın, çünkü değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur. Genelde buralarda yapılan hatalarda bilgisayarın tanımlanan değişkenin ilk değerini eğer hiç bir değer atanmamışsa 0 kabul edeceği yöndedir ancak bu yanlıştır.

Yani sen while(counter<us) yazıpta counter değişkenine bir değer atamamış olsaydın bilgisayar burada şöyle düşünürdü " 'hiçbirşey' us değişkeninden küçük olduğunda şu komutları çalıştır." Yani tamamen hatalı bir kullanım olurdu.

2-)%d kullanımını derste görmüş olman gerekiyordu. Kısaca değineyim %d, %lf, %c gibi ifadeler genellikle scanf ve printf fonksiyonlarıyla birlikte kullanılır. Amaçları alınacak veya yazılacak şeyin hangi tipte olduğunu belirtmektir. Sen %d dediğin zaman bir tamsayı okuyacağım veya tamsayı yazdıracağım demektir. Reel sayılar içinse %lf veya %f kullanılır bunlar böyle devam eder. Daha detaylı kullanımını buradan öğrenebilirsin.Link.


1. sorunun cevabı kısmen yanlış verilmiş.
"Eğer counter değişkenine herhangi bir deger atamadan kullanmaya kalkışırsan hata alırsın"
Bir değişkene değer vermeden yani ilklendirmeden tanımlarsan hata almazsın ve kullanabilirsin. Tabi derleyiciye göre farklılık gösterebilir.

"değişkeni oluşturduğun zaman bellekte bir bölüm açılır ve bu bölümün içi tamamen boştur yani null dur."
Değişkenin içinde çöp değer olur. Yani o an çalışan programların oluşturduğu değerlerden rastgele birini atar o bölüme.

int counter; şeklinde tanımlasaydın counter'ın içinde 3124123 de olabilirdi 1 de olabilirdi. Yani ne geleceğini bilemezsin o yüzden ilklendirilir.
Genelde değişkenler tanımlanırkan 0 atanarak ilklendirilir.
int taban = 0; // şeklinde

Evet şimdi denedim null olarak değil de dediğiniz gibi tamamen rastgele bir değer çıkıyor.


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

quote:

Orijinalden alıntı: sarman29

C dilini çok iyi bir şekilde öğrenmek istiyorum diğer güncel dilleri de tabi ki.Şimdi C'den başladım.Elimde eski bir kitap vardı Murat Taşbaşı'nın.Onunla az çok bir temel oluşturduğumu düşünüyorum.Ama bana biraz yetersiz kaldığını hissediyorum.Kitap önerebilir misiniz acaba ?

Bende yeni başladım aşağıdaki kaynakları kullanıyorum.
http://www.cagataycebi.com/programming/index.html
Kitap olarak şerafettin arıkan-c programlama dili



-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: swearer

quote:

Orijinalden alıntı: £XE

Arkadaşlar buraya böyle bir konu açma ihtiyacı duydum. C/C++/C# da takıldığınız yerler olursa bu konu altında paylaşın. Ben ve diğer arkadaşlar elimizden geldikçe yardımcı olalım.


merhaba
C'ye yeni başladım.Turbo c++ ile derliyorum
 

#include<stdio.h>
#include<windows.h>
int main()
{
float a;
a=123456789.0;
printf("sayi %f",a);
Sleep(10000);
return 0;
}



kayan noktalı sayı ancak şöyle bir sorunum var.12345678 yazarsam sorunsuz gösteriyor.123456789 yazıp yani birde 9 eklersem sapıtıyor. Son basamaklarda başka sayılar çıkıyor bunun nedeni nedir ?

http://www.learncpp.com/cpp-tutorial/25-floating-point-numbers/
Bu sayfa yardımcı olacaktır.



-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tolgá

getchar ve putchar ne işe yarıyor biri lütfen anlatsın.


http://en.cppreference.com/w/c/io/getchar
Standart giriş akımından(stdin) bir karakter okur.

http://en.cppreference.com/w/c/io/putchar
Standart çıkış akımına(stdout) bir karakter yazar. Aldığı parametre yazılacak karakter.

Küçük bir örnek. Eğer kelime girilirse sadece ilk harfini alır.
 
#include <stdio.h>
int main()
{
// Bir karakter oku
char giris = getchar();
// Okunan karakteri ekrana yazdir.
putchar(giris);
return 0;
}






< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 4 Şubat 2013; 16:12:06 >
Bu mesaja 1 cevap geldi.