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

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: jely

/* '*'ler kullanarak kenar uzunlugu verilen kareyi cizer */ 

#include<stdio.h>
int main( void )
{
int kenar;
int i;
int j;

printf("Karenin kenar uzunlugu: ");
scanf("%d", &kenar);

/* Gecerli bir deger mi */
while((kenar < 0) || (kenar > 20)) {

printf("Lutfen 0 ile 20 arasinda bi deger giriniz.");
printf("Karenin kenar uzunlugu");
scanf("%d", &kenar);
}

/* karenin cizilmesi */
for(i = 1; i <= kenar; i++) {

if(kenar == 0)
break;

/* alt ve üst kenarlarin cizimi */
if((i == 1) || (i == kenar)) {

for(j = 1; j <= kenar; j++)
printf("*");
printf("\n");
continue;
} /* if sonu */

/* sag ve sol kenarlarin cizimi */
for(j = 1; j <= kenar; j++)
if((j == 1) || (j == kenar))
printf("*");
else
printf(" ");

printf("\n");
} /* for sonu */

return 0;
}



merhaba arkadaslar. C sinavim var iki gun sonra. bana yardim ederseniz cok sevinirim.. for dongusunu anlamakta gucluk cekiyorum biraz.
yazdigim koddaki ic ice for lari bana anlatirsaniz cok sevinirim. ozellikle "sag ve sol kenarlarin cizimi" ile ilgili olan for u anlamakta guclukk cektim. bi sag kenara bi sol kenara yildiz koyuyor arada bosluk birakiyor,
bunu yazdiran satir neresi? ornegin biz kenari 5 girdik diyelim output soyle oluyor:
*****
* *
* *
* *
*****

simdiden cok tesekkur ederim

NOT:sekli cizerkenki bosluklari yazdim ama nedense yazmamisim gibi gorunmus anlamadim niye

Elimden geldiğince açıklamaya çalışacağım. Fakat önce şu videoyu bir izle derim. For döngüsünü anlamak için :)

http://www.muhammedmastar.com/c-dersleri-12-c-for-dongusu

Kodları açıklamaya geçelim hemen :)

Buyur buraya koydum. Daha rahat okunsun diye. Takıldığın yer olursa gene sor.

http://www.codesend.com/view/a091d9b5f64481b90acfbbbc286aac34/



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: aycan07

Merhaba arkadaşlar
Fortran dilindeki bir matematiksel ifadeyi C e aktarıyorum hata ile karşılaşıyorum.
Fortran da real ile tanımlanmış bir değişkenin cos' unu alıyorum.aynı sonucu C de float tanımladığım değişken ile yapıyorum sonuclar farklı cıkıyor...Nedendir acaba.?

C/C++ matematiksel hazır fonksiyonlar var. Bir sayının cos'unu almak gibi.Onları deneyebilirsin. Birde fortran dilini bilmiyorum. real olarak bir sayıyı tamsayı olarak felan mı tanımlayabiliyorsun ?.. Eğer real ile tamsayı tanımlayabiliyorsan, hata verir çünkü c/c++ da float ile 3,5 gibi sayılar tanımlanır. Eğer tamsayı tanımalyacaksan c/c++ da int dene.
Örneğin int a; .... int a=5; vs.


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

quote:

Orijinalden alıntı: ot

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.

Up



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
13 yıl
Onbaşı

teşekkür ederim öncelikle cevap verdiğin için fortran dili eski ve kullanışsız bir dil bilmeye de gerek yok :).
Aslında benim sorunum hassasiyet mesele ayni cos fonksiyonunu kullanıp ayni değer yazıyorum 10^-12 basamak ta uyuşmuyor.c de farklı fortran da farklı çıkıyor
Ilginç... :)



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
J
13 yıl
Er

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: aycan07

Merhaba arkadaşlar
Fortran dilindeki bir matematiksel ifadeyi C e aktarıyorum hata ile karşılaşıyorum.
Fortran da real ile tanımlanmış bir değişkenin cos' unu alıyorum.aynı sonucu C de float tanımladığım değişken ile yapıyorum sonuclar farklı cıkıyor...Nedendir acaba.?

C/C++ matematiksel hazır fonksiyonlar var. Bir sayının cos'unu almak gibi.Onları deneyebilirsin. Birde fortran dilini bilmiyorum. real olarak bir sayıyı tamsayı olarak felan mı tanımlayabiliyorsun ?.. Eğer real ile tamsayı tanımlayabiliyorsan, hata verir çünkü c/c++ da float ile 3,5 gibi sayılar tanımlanır. Eğer tamsayı tanımalyacaksan c/c++ da int dene.
Örneğin int a; .... int a=5; vs.

Alıntıları Göster
£XE
inceledim guzel aciklamissin aslinda su kismi anlayamiyorum. sag ve sol kenarlari yaparken, bi yildiz koyuyo,bosluk koyuyor,sonra gene bi yildiz geliyor.bu tam olarak nasil saglaniyor?
yukardaki for dongusunde i ve j yi kullanmisiz, alttaki for dongusunde ise iki tane for kullanmisiz j ile. i kullanmamisiz.
printf("*");
printf(" ");
printf("/n")
hangileri donuguye dahil oluyor hangisi sadece bir kere yaziliyor onu anlayamiyorum bir de sanirim.

bir de if(kenar == 0) // fakat girilen kenar sayısı 0 ise, işlem yapamayacağımız için bırak diyoruz.
break;

kodu yerine,asadigaki while i (kenar<=0.....) diye de tanimlayabilirdik degil mi?

while((kenar < 0) || (kenar > 20)) { // eğer bu kenar uzunluğu , 0 dan küçükse ve 20 den büyükse,
// 0 ile 20 arasında bir deger girmesini istedik. Programımızın mantığına göre
printf("Lutfen 0 ile 20 arasinda bi deger giriniz.");
printf("Karenin kenar uzunlugu");
scanf("%d", &kenar);





< Bu mesaj bu kişi tarafından değiştirildi jely -- 30 Temmuz 2012; 12:41:46 >
Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: aycan07

teşekkür ederim öncelikle cevap verdiğin için fortran dili eski ve kullanışsız bir dil bilmeye de gerek yok :).
Aslında benim sorunum hassasiyet mesele ayni cos fonksiyonunu kullanıp ayni değer yazıyorum 10^-12 basamak ta uyuşmuyor.c de farklı fortran da farklı çıkıyor
Ilginç... :)

Hım.. bu konuyla ilgili pek bilgim yok açıkcası. Derleyicilerden dolayı fark edebilir. Fakat C/C++ daha doğru sonuçlar verir gibime geliyor.


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: aycan07

teşekkür ederim öncelikle cevap verdiğin için fortran dili eski ve kullanışsız bir dil bilmeye de gerek yok :).
Aslında benim sorunum hassasiyet mesele ayni cos fonksiyonunu kullanıp ayni değer yazıyorum 10^-12 basamak ta uyuşmuyor.c de farklı fortran da farklı çıkıyor
Ilginç... :)

Hım.. bu konuyla ilgili pek bilgim yok açıkcası. Derleyicilerden dolayı fark edebilir. Fakat C/C++ daha doğru sonuçlar verir gibime geliyor.

Stdio.h ile çalıştırılan printf(); gibi ve / işaretiyle başlayan komutlardan bahsediyor sanırım o 3 konuda


Standart Çıkış Birimine Yapılacak Çıkışlar
/ İşareti ile Başlayan Kontroller
Klavyeden Veri Girişleri



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: ot

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.

Up

Vallahi kusura bakma ama anlayamadım bir türlü. Sen şimdi konu anlatımımı istiyorsun yoksa printf(); gibi fonksiyonlarmı çalışmıyor diyorsun. eğer çalışmıyorsa şunları eklemeyi unuttun sanırım
#include <stdio.h>
#include <stdlib.h>


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: ot

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.

Up

Vallahi kusura bakma ama anlayamadım bir türlü. Sen şimdi konu anlatımımı istiyorsun yoksa printf(); gibi fonksiyonlarmı çalışmıyor diyorsun. eğer çalışmıyorsa şunları eklemeyi unuttun sanırım
#include <stdio.h>
#include <stdlib.h>

Standart Çıkış Birimine Yapılacak Çıkışlar
\ İşareti ile Başlayan Kontroller
Klavyeden Veri Girişleri


bu üç konu kayıp bu konuları tamamen anlatabilir misiniz ?

içerik olarak stdio.h ile çalışan komutlardan bahsetmiş sanırım. bilmediğim için birşey söyleyemeyeceğim.

mesela printf(); yi anlatmış

buna benzer işlere yarayan komutları anlatmış...





< Bu mesaj bu kişi tarafından değiştirildi ot -- 30 Temmuz 2012; 12:55:08 >
Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: ot

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.

Up

Vallahi kusura bakma ama anlayamadım bir türlü. Sen şimdi konu anlatımımı istiyorsun yoksa printf(); gibi fonksiyonlarmı çalışmıyor diyorsun. eğer çalışmıyorsa şunları eklemeyi unuttun sanırım
#include <stdio.h>
#include <stdlib.h>

Standart Çıkış Birimine Yapılacak Çıkışlar
\ İşareti ile Başlayan Kontroller
Klavyeden Veri Girişleri


bu üç konu kayıp bu konuları tamamen anlatabilir misiniz ?

içerik olarak stdio.h ile çalışan komutlardan bahsetmiş sanırım. bilmediğim için birşey söyleyemeyeceğim.

mesela printf(); yi anlatmış

buna benzer işlere yarayan komutları anlatmış...

Stdio.h kütüphanesini ayrıntılı olarak burada işleyebilirsin.
http://www.cplusplus.com/reference/clibrary/cstdio/


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

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot


quote:

Orijinalden alıntı: ot

Teşekkür ederim.

Bahsettigim konu \ ile baslayan komutlar print(); benzeri komutları anlatıyor sanirim bilmiyorum bende icerigini

Stdio ile çalışan komutlar galiba.

Up

Vallahi kusura bakma ama anlayamadım bir türlü. Sen şimdi konu anlatımımı istiyorsun yoksa printf(); gibi fonksiyonlarmı çalışmıyor diyorsun. eğer çalışmıyorsa şunları eklemeyi unuttun sanırım
#include <stdio.h>
#include <stdlib.h>

Standart Çıkış Birimine Yapılacak Çıkışlar
\ İşareti ile Başlayan Kontroller
Klavyeden Veri Girişleri


bu üç konu kayıp bu konuları tamamen anlatabilir misiniz ?

içerik olarak stdio.h ile çalışan komutlardan bahsetmiş sanırım. bilmediğim için birşey söyleyemeyeceğim.

mesela printf(); yi anlatmış

buna benzer işlere yarayan komutları anlatmış...

Stdio.h kütüphanesini ayrıntılı olarak burada işleyebilirsin.
http://www.cplusplus.com/reference/clibrary/cstdio/

Teşekkür ederim fakat İngilizcem az.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

Çok ingilizce gerekmiyor. Oradaki kod örneklerine bakarakta anlayabilirsin.


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

quote:

Orijinalden alıntı: £XE

Çok ingilizce gerekmiyor. Oradaki kod örneklerine bakarakta anlayabilirsin.

Tekrar teşekkür ederim.


Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

Çok ingilizce gerekmiyor. Oradaki kod örneklerine bakarakta anlayabilirsin.

Tekrar teşekkür ederim.

Rica ederim.


Bu mesaja 1 cevap geldi.
J
13 yıl
Er

bana yardim edecek kimse yok mu??



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: jely



£XE
inceledim guzel aciklamissin aslinda su kismi anlayamiyorum. sag ve sol kenarlari yaparken, bi yildiz koyuyo,bosluk koyuyor,sonra gene bi yildiz geliyor.bu tam olarak nasil saglaniyor?
yukardaki for dongusunde i ve j yi kullanmisiz, alttaki for dongusunde ise iki tane for kullanmisiz j ile. i kullanmamisiz.
printf("*");
printf(" ");
printf("/n")
hangileri donuguye dahil oluyor hangisi sadece bir kere yaziliyor onu anlayamiyorum bir de sanirim.

bir de if(kenar == 0) // fakat girilen kenar sayısı 0 ise, işlem yapamayacağımız için bırak diyoruz.
break;

kodu yerine,asadigaki while i (kenar<=0.....) diye de tanimlayabilirdik degil mi?

while((kenar < 0) || (kenar > 20)) { // eğer bu kenar uzunluğu , 0 dan küçükse ve 20 den büyükse,
// 0 ile 20 arasında bir deger girmesini istedik. Programımızın mantığına göre
printf("Lutfen 0 ile 20 arasinda bi deger giriniz.");
printf("Karenin kenar uzunlugu");
scanf("%d", &kenar);



printf("*");
printf(" ");
printf("/n") Bunlar ve for-if 'ler sayesinde, bir yıldız koyup boşluk bırakıyor, sonra tekrar gene yıldız koyuyor.
Sanırım alttaki 2 tane for döngüsünü kullanmamızın sebebi, sağlı sollu kenarları çizdirmemiz içindir.

printf("*");
printf(" ");
printf("/n") bunların hepsi, programa göre döngüye dahil oluyor. yıldızlar arası boşluk bırakarak ilerliyor.


if(kenar==0) kullanman, while kullanmandan daha mantıklı. Çünkü while ve if tam olarak aynı değiller. İf biraz daha kesinlik ifade eder. While 'da ise tam bir kesinlik yoktur. Yani burada if kullanman daha mantıklı.


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

arkadaslar output u

x x x x x
- x x x x
- - x x x
- - - x x
- - - - x

şeklinde olan programı For döngüsüyle nasıl yazabilirim?


Bu mesaja 4 cevap geldi.
M
13 yıl
Onbaşı

Acaba elinde C soruları olan varsa gönderebilir mi ? Cevaplı olursa çok daha iyi olur teşekkürler.


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

quote:

Orijinalden alıntı: Shelden

arkadaslar output u

x x x x x
- x x x x
- - x x x
- - - x x
- - - - x

şeklinde olan programı For döngüsüyle nasıl yazabilirim?

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

int main(int argc, char *argv[])
{
int sayac,sayac1,sayac2,sayac3,sinirlayici1=1,sinirlayici2=4;

for(sayac=0;sayac<5;sayac++) // ilk satirin yazimi
{
printf("x");
}

printf("\n");

for(sayac2=1;sayac2<5;sayac2++) //ic kisim 4 kez donucek , 4 satir kaldigindan
{

for(sayac1=0;sayac1<sinirlayici1;sayac1++) //en basta 1 kez donecek sonrasinda sinirlayici1 in artmasiyla diger turda 2 kez donecek ve artarak devam edecek
{
printf("-");
}
sinirlayici1++;

for(sayac3=0;sayac3<sinirlayici2;sayac3++) // en basta 4 kez donecek sonrasinda sinirlayici2 nin azalmasiyla 3 kez donecek ve azalarak devam edecek
{
printf("x"); }
sinirlayici2--;

printf("\n"); //her turdan sonra 1 alt satira gecilmesi gerek


}

system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.