c ye başlayanlar için..

Başlatan mistrafantastic, 30 Mart 2009 - 15:55:33

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mistrafantastic

bilgisayar mühendisliğinde okuduğum için yazdığım ödevleri burda paylaşmak istiyorum...

ve arkadaşların c ödevlerine ve sorunlarına yardımcı olabilirim. bu konu başlığından ulaşabilirsiniz...

elmas çizimi;

*******
***  ***
**     **
*         *
**     **
***  ***
*******

şeklinde ve istediğiniz sayıyı atayabiliyorsunuz...

kod için;

http://rapidshare.com/files/215312947/06104401HW02.c.html

1 numara  gcc...!!!!!    :D




winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

ihtiyar said

Forum üzerinden olmasını tercih ediyoruz. ;) E-posta adresi yayınlamasak güzel olur. :)

forever? Türkçe kelimeler kullanmanızı öneriyoruz aynı zamanda. Çok şey istiyoruz belki ama burası büyük ve güzel bir aile ve belli kuralları var. Anlayışınız için teşekkür ederiz.

bytan

Benimse kişisel ricam, avatarınızı değiştirir misiniz? Bir foruma bir Angel yeter bence. :)
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

mistrafantastic

Alıntı yapılan: bytan - 30 Mart 2009 - 16:08:59
Benimse kişisel ricam, avatarınızı değiştirir misiniz? Bir foruma bir Angel yeter bence. :)


tabii ki ; hp ınvent olsun o zaman.
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

bytan

Alıntı yapılan: mistrafantastic - 30 Mart 2009 - 16:13:57
Alıntı yapılan: bytan - 30 Mart 2009 - 16:08:59
Benimse kişisel ricam, avatarınızı değiştirir misiniz? Bir foruma bir Angel yeter bence. :)


tabii ki ; hp ınvent olsun o zaman.

Değiştirdiğiniz için teşekkür ederim. Fakat yanlış anlaşılmasın. İstediğiniz avatarı kullanmakta tamamen özgürsünüz. Ben sadece kişisel ricamı dile getirmiştim.

Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.


Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

mistrafantastic

Alıntı yapılan: bytan - 30 Mart 2009 - 16:23:37
Alıntı yapılan: mistrafantastic - 30 Mart 2009 - 16:13:57
Alıntı yapılan: bytan - 30 Mart 2009 - 16:08:59
Benimse kişisel ricam, avatarınızı değiştirir misiniz? Bir foruma bir Angel yeter bence. :)


tabii ki ; hp ınvent olsun o zaman.

Değiştirdiğiniz için teşekkür ederim. Fakat yanlış anlaşılmasın. İstediğiniz avatarı kullanmakta tamamen özgürsünüz. Ben sadece kişisel ricamı dile getirmiştim.



doğrudur ben avatarlara bakarken karizma bir şey seçeyim demiştim. ;D onu da siz seçmişsiniz. hp invent de güzel bi süre gidilim bakalım böle... :P
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

heartsmagic

Güzel bir paylaşım bölümü olabilir aslında. Ancak rapid altında dosyalar bir süre sonra ölmesin? Uzun olmayan kod ve programları buraya geçsek doğrudan. Uzun olanları da "paste" sitelerine geçsek?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ihtiyar said

Alıntı yapılan: heartsmagic - 30 Mart 2009 - 17:50:51
Güzel bir paylaşım bölümü olabilir aslında. Ancak rapid altında dosyalar bir süre sonra ölmesin? Uzun olmayan kod ve programları buraya geçsek doğrudan. Uzun olanları da "paste" sitelerine geçsek?

http://paste.ubuntu.com olabilir mi mesela? :)

Sypro

#include <stdio.h>

int main (void){

// define variables and initializations

int ust_blok_yildiz = 1;
int genel_kosul;
int yildiz_kosul;
int genel_counter = 1;
int yildiz_counter;
int n;
int bosluk_counter;
int bosluk_kosul;
int users_number;
int loopStatement;

printf("Enter the shape size as an odd integer: \n ");
scanf("%d",&users_number);
printf("Which loop statement (1 for, 2 while)? \n ");
scanf("%d",&loopStatement);

switch(loopStatement){

case 2:

switch(users_number % 2 ) {

case 1:
n = (users_number - 1)/2;

// while icin en üst satir...

while(ust_blok_yildiz <= users_number){

printf("*");
ust_blok_yildiz++;
}

// while icin en üst satir yazdirildi..

// while icin elmasin üst tarafi
genel_kosul  = n;
yildiz_kosul = n;
bosluk_kosul = 1;

while(genel_counter < genel_kosul){

yildiz_counter = 1;
printf("\n");
while(yildiz_counter <= yildiz_kosul){ // for left hand stars of up side

printf("*");
yildiz_counter++;

}

bosluk_counter = 1;

while( bosluk_counter <= bosluk_kosul){ //for middle spaces of up side

printf(" ");
bosluk_counter++;
}

yildiz_counter = 1;
while(yildiz_counter <= yildiz_kosul){ // for right hand stars of up side

printf("*");
yildiz_counter++;
}


genel_counter++;
bosluk_kosul = bosluk_kosul + 2;
yildiz_kosul--;

}

// while icin elmasin üst tarfi yazdirildi..

// while icin elmasın alt tarafı...


printf("\n");
genel_kosul = n;
genel_counter = 1;


while(genel_counter <= genel_kosul){

yildiz_counter = 1;
while(yildiz_counter <= yildiz_kosul){// for left hand stars of down side

printf("*");
yildiz_counter++;

}

bosluk_counter = 1;

while( bosluk_counter <= bosluk_kosul){//for middle spaces of down side

printf(" ");
bosluk_counter++;
}

yildiz_counter = 1;
while(yildiz_counter <= yildiz_kosul){// for right hand stars of down side

printf("*");
yildiz_counter++;
}

printf("\n");
genel_counter++;
bosluk_kosul = bosluk_kosul - 2;
yildiz_kosul++;

}// while icin elmasin alt tarafi yazdirildi


// while için en alt satir...

ust_blok_yildiz = 1;
while(ust_blok_yildiz <= users_number){

printf("*");
ust_blok_yildiz++;
}

// while için en alt satir yazdirildi..

printf("\n");
break; // end of odd integer control statement

case 0:
printf("cift sayi girildi!!!!!!!!!!!!!\n");
break;

}// end of while switch
break; // break of while statement

case 1: // for statement


switch(users_number % 2 ) {

case 1:
n = (users_number - 1)/2;

// for icin en üst satir...

for(ust_blok_yildiz = 1;ust_blok_yildiz <= users_number;ust_blok_yildiz++){

printf("*");
}

// for icin en üst satir yazdirildi..

genel_kosul  = n;
yildiz_kosul = n;
bosluk_kosul = 1;

// for icin elmasin üst tarafi

for(genel_counter = 1, bosluk_kosul = 1;genel_counter < genel_kosul ; genel_counter++,bosluk_kosul+= 2,yildiz_kosul--){

printf("\n");
for(yildiz_counter = 1;yildiz_counter <= yildiz_kosul;yildiz_counter++){
// for left hand stars of up side

printf("*");
}

bosluk_counter = 1;

for(bosluk_counter = 1;bosluk_counter <= bosluk_kosul;bosluk_counter ++){
//for middle spaces of up side

printf(" ");
}

yildiz_counter = 1;
for(yildiz_counter = 1;yildiz_counter <= yildiz_kosul;yildiz_counter++){
// for right hand stars of up side

printf("*");
}




}

// for icin elmasin üst tarafi yazdirildi

// for icin elmasin alt tarafı...


printf("\n");
genel_kosul = n;
genel_counter = 1;


for(genel_counter = 1;genel_counter <= genel_kosul ; genel_counter++,bosluk_kosul -= 2,yildiz_kosul++){

for(yildiz_counter = 1;yildiz_counter <= yildiz_kosul; yildiz_counter++){
// for left hand stars of down side

printf("*");

}

bosluk_counter = 1;

for( bosluk_counter = 1;bosluk_counter <= bosluk_kosul; bosluk_counter++){
//for middle spaces of down side

printf(" ");
}

yildiz_counter = 1;
for(yildiz_counter = 1;yildiz_counter <= yildiz_kosul;yildiz_counter++){
// for right hand stars of down side

printf("*");
}

printf("\n");

}

// for icin elmasin üst tarafi yazdirildi

// for için en alttaki satir...

for(ust_blok_yildiz =1 ; ust_blok_yildiz <= users_number; ust_blok_yildiz++){

printf("*");
}

// for için en alttaki satir yazdirildi..

printf("\n");
break;

case 0:
printf("cift sayi girildi!!!!!!!!!!!!!\n");
break; // end of odd integer control statement

}// end of for switch

break; // break of for statement

default:
printf("gecersiz secim!!!!");
break;
}// end of statement switch

}// end main..


Yukarıdaki kodu incelemek isteyen olabilir diye buraya direkt olarak geçtim. Kullanmak isteyenler .c uzantısı ile kaydetmeyi unutmasın yeter.


"Milliyetin çok belirgin vasıflarından biri dildir. Türk milletindenim diyen insan, her şeyden evvel ve mutlaka Türkçe konuşmalıdır. Türkçe konuşmayan bir insan, Türk kültürüne, topluluğuna bağlılığını iddia ederse buna inanmak doğru olmaz."

mtilhan

Yeni başlayanlar için biraz uzun olmamış mı kod? :)
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

mistrafantastic

Alıntı yapılan: mtilhan - 30 Mart 2009 - 23:00:11
Yeni başlayanlar için biraz uzun olmamış mı kod? :)


aslında kullanılan yapılar başlangıç seviyesinde o yüzden:)
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

mtilhan

Yapılar başlangıç seviyesine göre ama ne bileyim ilk C'ye başlayan biri daha int'in ve switchin ne olduğunu while'ın nasıl kullanıldığını bilmeyebilir açıklama yerine direk kodlar olmuş bu o yüzden dedim :)
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

mistrafantastic

bu arada bloguna bi gözattım oldukça başarılı yazılar(özellikle c için.). bunları burada paylaşsan iyi olabilir... sadece tavsiye.. :)
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

mtilhan

Şimdi burada paylaşırsam kaynakta belirtirim o zaman reklam yapmış olurum ki reklam da yapmak istemiyorum bu yüzden site tanıtımı yapmam lazım ancak site tanıtımında da ancak kendi alan adlı sitelere izin verilmiş subdomain yani benimki gibi bir yerin uzantısı olmasına izin verilmemiş bende bu yüzden yazmadım :)
Yönetim izin verirse elbette paylaşırım aynı zamanda PLO E-dergiye de yazı yazmıştım merak edersen (C için)
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

garafatma

@mtilhan, yazılarını [Nasıl] belgesi olarakta burada yayınlayabilirsin :)
Bira, Tanrı'nın bizi sevdiğinin ve eğlenmemizi istediğinin kanıtıdır.

>-- Askıdaki Çeviri --< Ubuntu Türkçe Çevirilerine Sizde Destek Olun
Elveda metal müziğin tanrısı... \m/ Ronnie James DIO: 1942 - 2010

heartsmagic

Ayrıca yazdıklarının kaynağını da gösterebilirsin, reklam olmaz. Güzel ve özgür kaynağa her zaman burası açık durumdadır.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

mtilhan

Tamam koyarım ama önce şu heroes'umu izleyim :P
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

mistrafantastic

Alıntı yapılan: heartsmagic - 01 Nisan 2009 - 01:50:32
Ayrıca yazdıklarının kaynağını da gösterebilirsin, reklam olmaz. Güzel ve özgür kaynağa her zaman burası açık durumdadır.

hadi bakalım  :D
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

empax

Merhaba arkadaslar. Rica etsem su asagidaki faktoryel sorusunuda C++ de yazabilirmisniz :)

Make a recursive function for calculating binominal coefficients for n>=m>=0:
[IMG]http://i44.tinypic.com/qqe5ja.jpg[/img]
"kabaca turkce meali soyle olmali: n>=m>=0 esitligine gore yukardaki faktoriyel islemi cozumlenecek"
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

mtilhan

Alıntı yapılan: empax - 01 Nisan 2009 - 18:38:15
Merhaba arkadaslar. Rica etsem su asagidaki faktoryel sorusunuda C++ de yazabilirmisniz :)

Make a recursive function for calculating binominal coefficients for n>=m>=0:
[IMG]http://i44.tinypic.com/qqe5ja.jpg[/img]
"kabaca turkce meali soyle olmali: n>=m>=0 esitligine gore yukardaki faktoriyel islemi cozumlenecek"
Bu faktöryel değil bu kombinasyon :)
C'de denerim ama C++ için özel kodlar bulman gerekir bir de eğer bu ödev anladığım kadarıyla kendin çözmelisin. Biz yazarsak sen anlamazsın. Ama araştırdım da anlamadım dersen C için bir kod yazmayı denerim :)

Edit: Bu linki buldum c++ http://forum.ceviz.net/c-c/71695-cde-faktoriyelkombinasyonpermitasyon.html
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

mistrafantastic

Alıntı yapılan: empax - 01 Nisan 2009 - 18:38:15
Merhaba arkadaslar. Rica etsem su asagidaki faktoryel sorusunuda C++ de yazabilirmisniz :)

Make a recursive function for calculating binominal coefficients for n>=m>=0:
[IMG]http://i44.tinypic.com/qqe5ja.jpg[/img]
"kabaca turkce meali soyle olmali: n>=m>=0 esitligine gore yukardaki faktoriyel islemi cozumlenecek"

anladığım kadarıyla yukardaki işlevi recursive(kendini çağıran) bir fonksiyonla yapman gerkiyor c ile yazabilirim ama c++ 'da yapamam..
winston soft
djarum black (mobile) 

jacobs monarch nescafe 3 in 1 (mobile)  iletişim: [email]mistrafantastic@gmail.com[/email]

empax

Hatam icin kusura bakmayin  :)  Eger C ile yaparsanizda olur. Yukarida verdigim odev konusu, defterimden ve internetten baktim ama acikcasi yapabilecegimi sanmiyorum. Daha bu konuda yeniyim desem yeridir. Pazartesi teslim etmem gerekiyor.Simdiden cok tesekkurler ayrica ilginiz icinde cok sagolun  :)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

yvz

Aslında c ve c++ arasında bir fark yok recursive çağırırken. OO programlama mı yapıyorsunuz? Ben eski bir kodumu koyayım buraya, faydası olur diye umuyorum.

#include <iostream>

using namespace std;

int f_fact(int m, int rslt) {

if (m>0) {
rslt = rslt*m;
f_fact (m-1,rslt);
}
else if (m == 0){
return rslt;}

}
int main ()
{
int n, m,con;

cout << "İlk sayıyı gir!" << endl;
cin >> n;
cout << "İkinci sayıyı gir!" << endl;
cin >> m;
con = f_fact(n,1)/(f_fact(m,1)*f_fact(n-m,1));
cout << "Kombinasyon sonucu : " << con << endl;

return 0;
}

mtilhan

Güzel kod cin>> fonksiyonu scanf fonkisyonuna eşdeğer mi?
You're beatiful but you will never be mine.
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk agh burzum-ishi krimpatul.

yvz

Alıntı yapılan: mtilhan - 01 Nisan 2009 - 20:00:10
Güzel kod cin>> fonksiyonu scanf fonkisyonuna eşdeğer mi?

Evet. Kullanması da daha pratik bana kalırsa.