En Komik ve Eğlenceli Videolar Burada. * FrmTR Sohbet Kontrol Panelinizde.
Forum TR
Go Back   Forum TR > > >
FrmTR'ye Reklam Vermek İçin: [email protected]
Cevapla
 
Konu Araçları
Eski 26-03-09, 01:16   #1
glcn18

Alarm c++ fonksiyon soruları


1-) Kendisine verilen iki sayının OKEK (Ortak Katların En Küçüğü) değerini hesaplayıp, geriye döndüren fonksiyonu yazınız

2-)Kendisine verilen iki sayının OBEB (Ortak Bölenlerin En Büyüğü) değerini hesaplayıp, geriye döndüren fonksiyonu yazınız.

3-)En ve boy parametrelerine göre, '*' simgeleriyle dikdörtgen çizen bir fonksiyon yazınız?

4-)Kendisine argüman olarak verilen bir tamsayıyı tersine çevirip, sonucu döndürecek bir fonksiyon yazınız?

5-) Bir tamsayının faktöriyelinihesaplayıp, geriye döndüren fonksiyonu yazınız.?

6-) Girilen harfi büyük harfe dönüştüren fonksiyon yazınız?(not:ascii kod tablosundan faydalanınız, hazır fonksiyon kullanmayınız)

7-) Prizmanın hacmini hesaplayıp, geriye döndüren fonksiyonu yazınız?

8-) Vize final notunu girerek ortalama ve harf notunu yazdırınız, (fonksiyon kullanınız)?
(8 tane harf :FF(0-30),DD(30-40),DC(40-50),CC(50-60),CB(60-70),BB(70-80),BA(80-90),AA(90-100))


VİZE
FİNAL
ORT
HARF
DURUM
40
40
40
DC
G




9-)N1 den N2 a kadar olan sayıların kareleri ve köklerini ekrana yazdırınız(fonksiyon kullanınız)

10-) N1 –N2 e kadar olan sayılardan 3 e bölünemeyenleri bulup ekrana yazdırınız? (fonksiyon kullanınız)
  Alıntı Yaparak Cevapla
Eski 26-03-09, 10:05   #2
onur_sayman

Varsayılan C: c++ fonksiyon soruları


en sonunda bir sayfa dolusu yardım başlıklı konu yerine fonksiyon soruları başlıklı bir tek konu açılmış

benim cevaplarım aşağıda :
1-)
int okek(int number1, int number2)
{
int i;
int max = (number1 > number2) ? number1 : number2;

for (i = max; i <= number1 * number2; i += max)
if (i % number1 == 0 && i % number2 == 0)
return i;
}

2-)
int obeb(int number1, int number2)
{
int i;
int min = (number1 < number2) ? number1 : number2;

for (i = min; i >= 1; --i)
if (number1 % i == 0 && number2 % i == 0)
return i;
}
3-) hocalar atraksiyon yapmaya devam ediyor http://www.frmtr.com/c-ve-c/1782908-...l#post16547245
a) İçi Dolu Dikdörtgen çizen fonksiyon aşağıda

void icidoludikdortgen(int en, int boy)
{
int i, j;
for(i = 0; i<boy; i++) {
for( j = 0; j < en; j++ ) {
printf("*");}
printf("\n");}
}

b) İçi Boş Dikdörtgen çizen fonksiyon aşağıda

void icibosdikdortgen(int en, int boy)
{
int i, j;
for(i=0;i<en;i++)
printf("*");
printf("\n");
for(i=0;i<boy-2;i++){
printf("*");
for(j=0;j<en-2;j++)
printf(" ");
printf("*");
printf("\n");}
for(i=0;i<en;i++)printf("*");
printf("\n");
}

4-)
int tersinibul(int sayi)
{
int sagrakam;
int sonuc = 0;
while(sayi>0)
{
sagrakam = sayi % 10;
sonuc = sonuc * 10 + sagrakam;
sayi /= 10;
}
return sonuc;
}

5-)
double faktoriyel(int x)
{
double sonuc=1;

for(int i=1;i<=x;i++)sonuc=sonuc*i;

return sonuc;
}

6-)
char buyukharfyap(char ch)
{
if (ch >= 'a' && ch <= 'z')
return ch + ('A' - 'a');
else
return ch;
}

7-)
double prizmahacim(double en, double boy, double yukseklik)
{
double sonuc=0;

sonuc = en * boy * yukseklik;

return sonuc;
}

8-)
void vizefinal(int vize, int final)
{
float ort;

ort=(vize*0.4)+(final*0.6);
printf("ort: %f ",ort);
if((ort>=0)&&(ort<30))
{printf("Harfnot: FF");}
else if ((ort>=30)&&(ort<40))
{printf("Harfnot: DD");}
else if ((ort>=40)&&(ort<50))
{printf("Harfnot: DC");}
else if ((ort>=50)&&(ort<60))
{printf("Harfnot: CC");}
else if ((ort>=60)&&(ort<70))
{printf("Harfnot: CB");}
else if ((ort>=70)&&(ort<80))
{printf("Harfnot: BB");}
else if ((ort>=80)&&(ort<90))
{printf("Harfnot: BA");}
else if ((ort>=90)&&(ort<=100))
{printf("Harfnot: AA");}
}

9-)
void kok_ve_kare_yaz(int N1, int N2)
{
int i;

for(i=N1;i<=N2;i++) {
printf("\n%d karesi = %d ve karekökü = %f",i, i*i, sqrt(i));
}
}

10-)
void uce_bolunemeyen_yaz(int N1, int N2)
{
int i;

for(i=N1;i<=N2;i++) {
if (i % 3 != 0) {
printf (" %d, 3 e bölünemiyor.\n", i);
}
}
}
  Alıntı Yaparak Cevapla
Eski 26-03-09, 23:08   #3
glcn18

Varsayılan C: c++ fonksiyon soruları


sonunda ögrenebildim sanırım forum acmayı cok tesekkür ediyorum ellerinize sağlık...yanlız bişey sormak istiyorum bir arkadas bu cevaplar c le yazılmıs dedi forumda bende c++ kodunu yazaıyrm yazmıs bunlar c++ ile degilmi cevaplar?
  Alıntı Yaparak Cevapla
Eski 27-03-09, 07:39   #4
onur_sayman

Varsayılan C: c++ fonksiyon soruları


Dönüp dolaşıp yine algoritma konusuna geldik herhalde

Şimdi sana printf/cout ve scanf/cin arasındaki farkları anlatmakla uğraşmak yerine benim çok sıklıkla kullandığım pascal syntax'ı ile konuyu açıklayacağım. sonra C syntax'ı ve derleyiciler ile devam edeceğim. En sonunda printf/cout ve scanf/cin arasındaki farkları açıklayıp yazıyı bitireceğim. Bu konuyu açıklamak bana kısmet oldu.

PASCAL/DELPHI
Ben bundan yıllar önce Borland firmasının Turbo Pascal for DOS derleyicisi ile Crt kütüphanesindeki WriteLn yordamını kullanıp konsol ekrana (DOS işletim sisteminde kullanılan siyah ekran) geliştirdiğim algoritmanın sonuçlarını döken bir programcıydım. Sonra Windows 3.1 popüler olduğunda Turbo Pascal for Windows adında yeni bir ürünü Borland piyasaya çıkardı. Burada Windows için ekstra yenilikler gelmişti. Görsel diyaloglar kullanmak mümkündü. Fakat temel pascal syntax'ı hala geçerliydi. Sadece aynı syntax üzerine yeni bir nesne yönelimli mantık ve extra fonksiyonlar gelmişti. Fakat diziler, fonksiyonlar, yordamlar... aynen kullanılabiliyordu.
O zaman temel pascal eğitiminde algoritmanın WinCrt kütüphanesindeki WriteLn fonksiyonu ile Konsol ekrana gösterilmesi moda oldu. Çünkü eski sürümlere sahip kişiler aynı algoritmaya sahip programı başka şekilde çalıştıramıyordu.
Sonra Windows 95 ile beraber Delphi adlı yeni ürün geldi. Bu yeni üründe 32 bit derleme yapılabiliyor ve yeni Windows API'leri kullanılabiliyordu. Ayrıca Nesne Yönelimli Programlama mantığı çok gelişmişti. Fakat kullanılan syntax hala Pascal'dı. Temel Pascal eğitimi alan birisinin konsol ekranda uygulamasını yazmak için WriteLn yordamını kullanması ve kodunun başına {$APPTYPE CONSOLE} kullanması yeterlidir.Fakat Delphi derleyicisini tek bir firma üretir. BORLAND !!! bu durumda tüm delphi sürümleri standart'tır. Yani ürettiğin temel pascal algoritmasını göstermek için {$APPTYPE CONSOLE} ve WriteLn kullanmana gerek yoktur. sadece delphi kullanıyorum deyip ShowMessage yordamını kullanmak yeterlidir. Ekrana görsel bir diyalog açar. Algoritmanın sonucunu göstermiş olursun. Ama bu algoritmanın pascal syntax'ı kullanmadığı anlamına gelmez. Yani Delphi, Pascal tabanlıdır. Pascal kodlarını büyük oranda çalıştırabilir. Delphi biliyorum diyen bir programcı Pascal syntax'ınıda bilir.

C/C++
C syntax'ına gelince, C syntax'ını kullanan derleyiciler geçmişte farklı firmalar tarafından farklı tarihlerde piyasada pazarlandı. Bu syntax'da yazdığın algoritmanın sonuçlarını konsol ekrana dökmek için #include<stdio.h> ile printf yordamını kullanırsın. Bu yordam Pascal'dan daha gelişmiştir ve C syntax'ının tercih edilmesinin başlıca sebebi olan esnekliği programcıya sağlar. Çünkü bu yordam sadece algoritmanın sonucunu konsol ekrana dökmekle kalmaz. aynı zamanda formatı programcının düzenlemesine izin verir. Yıllarla beraber Windows için görselliklerin kullanılması gerekti. Ayrıca programlama teknikleri geliştirildi. Bu ekstra özelliklerin standart hale getirilmesiyle beraber C++ doğdu. C++, C tabanlıdır. yani C++ bilen biri C biliyorum diyebilir. C++, Nesne yönelimli programlama için yenilikler, yeni veri tipleri ve fonksiyonlar içerir. C++ Çok farklı firmalar tarafından üretilen bir dil olduğu için döngüler, fonksiyonlar, diziler... içeren temel C syntax'ı ile yazılan eğitim amaçlı bir algoritmanın gösterimi için konsol kullanımı pek çok derleyicinin sorunsuz çalışmasını sağlar. Normalde C++ Builder kullanan birisi #include <vcl.h> ile yine ShowMessage yordamını kullanıp görsel olarak sonucunu ekrana dökebilir fakat başka bir C++ derleyicisinde sorun yaşanabilir. (Örneğin benim kullandığım Dev-C++ hata verir.)

C++'DA KONSOL
Konsol ekrana C++ ile sonucumuzu dökeceğiz. fakat printf'mi kullanalım. yoksa cout'mu kullanalım. yoksa ortaya karışık mı kullanalım. Bu sorulara yanıt vermeden önce printf, C++'da kullanılmaz diyen kişiler için bir örnek yapacağım.

#include <cstdio>
using namespace std;
const int NULA = 0;
int main (void) {
for( int i = 0; i < 100000000; ++i )
printf( "a" );
return NULA;
}


#include <iostream>
using namespace std;
const int NULA = 0;
int main (void) {
for( int i = 0; i < 100000000; ++i )
cout << "a" ;
return NULA;
}

Bu kodlar C++ kodudur ağalar. printf kullarak konsol ekranda çıktı almak mümkündür. sadece #include<stdio.h> yerine #include <cstdio> ve using namespace std kullanmak yeterlidir. Temel C syntax'ındaki senin istediğin tarz eğitim amaçlı programları C++ derleyicisi ile yukarıdaki örnekte olduğu gibi derleyebilirsin ve çalışır. ama görsel sonuç vermez. Konsola sonuçları döker ve ben programlarımı Dev-C++ derleyicisi ile yazdım. Senin sorun üzerine sana yazdığım kodları Turbo C 2.01 derleyicisi ile tekrar derledim ve sadece dizilerde sayının tamkare olup olmadığını tespit eden bool döndüren fonksiyon desteklenmedi. (bool yerine int yazınca sorunsuz çalıştı)
Eğer farklı bir C++ derleyicisi kullanıyorsan buna göre kodunu nasıl düzenleyeceğini anladın. peki nedir bu C++'daki cout meselesi sıra ona geldi. Cout C++'da konsol ekrana sonuç dökmek için kullanılan bir metoddur. Bu metod C için sonuç vermez ve C++ sınıflarına tam destek sağlar. tip güvenliği daha gelişmiştir. daha iyise sen niye kullanmıyorsun dersen ben eski kafalıyım. Format verilen çıktıların büyük kolaylık ve esneklik sağladığını düşünüyorum. Boost Format kütüphanesi ile cout kullanmak bana zor geliyor.
Ayrıca ben forumda sorulan sorulara C veya C++ diye bakmadan ANSI C ile yazıyormuş gibi cevap veriyorum.
Sonuçta sen C++ öğrenmek istiyorsan temel C syntax'ını (döngüler, fonksiyonlar, diziler...) bilmek zorundasın. Benim yazdığım kodlar senin derleyicin ile çalışmazsa kod üzerinde değişiklikler yapmalısın. Ayrıca görsel bir sonuç istiyorsan zaten derleyicine göre temel algoritmanın yeraldığı kısmı alıp görsel yordamlarla birleştirmen gerekir.
NOT : Bunlar tamamen kendi fikirlerimdir. yanlışsa beni bağlar. Ayrıca C++ kodu istiyorsan kullandığın derleyiciyi yazarsan kodları senin için tekrar düzenleyebilirim.

THE END !!!
  Alıntı Yaparak Cevapla
Eski 28-10-09, 19:32   #5
erkantok07

Varsayılan C: c++ fonksiyon soruları

visual studio 2008 kullanıyorum c++ a göre derliye bilr misinz bunları
  Alıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Reklam Mailimiz. Gizlilik Politikası


Reklamı Kapat

Reklamı Kapat