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.


Arama