Annlat
Volki’nin Ağgünlüğü

'C Programlama Örnekleri' Kısmı için belgelik

Tasarı (Project) Ödevleri

Salı, Mayıs 27th, 2008

İlk çözümde bizden 2 zarı 36000 kere atmamızı istiyor. Zarı attıktan sonra zarların gelen yüzlerinin toplamını, yüzlerin toplamlarının kaç kere geldiğini ve yüzlerin toplamının yüzdelik olarak ortalaması.. Sorunun esası “C How to Program, Fourth Edition” kitabında sayfa 250 de 6.19. soru..

Çözümde diziler (arrays) kullanıldı.

Programı çalıştırdıktan sonra ekrana okutacağı yazılardan “Face” gelen zarların yüzlerinin toplamı, “Frequency” yüzlerin toplamlarının kaç kere geldiği, “Percentage” yüzdelik..

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define SIZE 13

#define MAX 36000

int main() {

int face, roll;

float percentage[SIZE], frequency[ SIZE ] = { 0 };

srand( time( NULL ) );

for ( roll = 1; roll <= MAX; roll++ ) {

face = rand() % 11 + 2;

frequency[ face ]++;

}

for (face = 2 ; face <= 12 ; face++ ) {

percentage[face] = frequency[face] / 360;

}

printf( “%s%17s%17s\n”, “Face”, “Frequency”, “Percentage” );

for ( face = 2; face <= SIZE - 1; face++ )

printf( “%4d %.0f %.2f\n”, face, frequency[face], percentage[face] );

return 0;

}

—————————————————————————————

İkinci çözümde herhangi 20 tane sayı değeri giriyorsunuz. Program girdiğiniz aynı değerlerin toplamı tek ise sonuç olarak gösteriyor.

(more…)

İşlev (Function) kullanarak kare alma

Pazartesi, Nisan 28th, 2008

Programı çalıştırdığınızda sizden sayı girmenizi isteyecek, girdiğiniz sayının karesini alıp sonucu ekrana okutacaktır.

#include <stdio.h>

int karesi(int y);

int main()

{

int x;
printf(”Lütfen bir sayı giriniz: “, x);
{
scanf(”%d”, &x );

printf(”Girdiginiz sayının karesi: %d “, karesi(x) );
}
printf(”\n”);

return 0;
}

int karesi (int y)
{
return y*y;
}

Kaynak: “C How to Program” kitabı, Sayfa 148 deki örneği değiştirerek yazdım.





Tüm hakları saklıdır. İçeriğin büyük kısmı özgün içeriktir. Genelde kopyala-yapıştır içerikli siteler, sitelerinden izinsiz alıntı yapılmasından rahatsız olmaz. Alıntı yaptığım yerlerde kaynağı belirtmek sorumluluğumdur. Lütfen sizde bu sorumluluğa uyunuz. Volki'nin Köşesi 17 sorgu, 0.511 sn gibi bir kısa sürede oluşturuldu :).