Skip to main content

C’de Dizi ve Fonksiyon Kullanımı

Geçen dönem Programming Languages adı altında aldığım C dilinde dizi kullanıma bir örnek olmasıyla amacıyla ufak bir kod paylaşmak istiyorum.  Program su sekilde çalışacak. Dizimizin boyutu program başında kullanıcı tarafından belirtilecek ve  dizinin elemanları  yine kullanıcının belirlediği sayısal değerler arasında tutulacak. Örneğin kullanıcı dizi boyutunu 10,  dizinin elamanların tutulacağı sayı aralığını ise 0-20 arasında vermiş olsun. 10  adet elemana sahip olan dizimizin her bir elamanının sayısal değeri rasgele bir şekilde 0-20 arasında belirlenecek.  Daha sonra ise dizimizin her bir elemanın sayısal değeri kadar  “*” kullanılarak   grafik çizilecek.

İşte 10 elemanlı ve elemanlarının sayısal değeri 0-20 olarak belirlenen diziye ait bir örnek çıktı.

Programın kodları ise şu şekilde oluştu.

 
/*
  Name:  Dizi ve Fonksiyon Kullanımı
  Copyright: Haklarını Öyle bir sakladım ki ben bile bulamıyorum ! 
  Author:  Aytaç CİCİ 
  Date: 31.12.11 23:00
  Description:  Grafikli bir Dizi Uygulamasıdır.bir dizinin icindeki değer kadar 
  yanına yildiz cizer  Misal  dizi değeri 5 ise  cıktı 
  su sekilde olur ---->   5        *****
*/
 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define BOYUT 10 // Dizimizin boyutunu burada belirliyoruz.
#define RASGELE 20 // Dizimizi Rasgele Sayılarla Dolduracaz . Max Üretilecek Rakam
void yildiz(int);
int main()
{
 srand(time(NULL));  
 int dizim[BOYUT],i;
// Dizimizi rasgele sayı değerleriyle dolduruyoruz 
 for(i=0; i<=BOYUT-1;i++)
    {
      dizim[i]=1+rand()% RASGELE;          
    }
 printf("Simdi Basit Bir Grafik Uygulamasi Yapalim \n\n\n");    
 printf("%s %25s \n","Dizi Degeri","Grafiksel Gosterimi");   
 // Dizi Degelerini Yazdırmaya Basladık. Formatlı cıkısa dikkat edelim.
 for(i=0;i<=BOYUT-1;i++)
    {
       printf("%5d\t\t",dizim[i]);
       // Dizimizin  o anki elemanının değerini ekran yazdır ve iki tab bosluk bırak
       yildiz(dizim[i]); // Yildiz fonksiyonunu çağardık 
       // Bu fonksiyon Ekrana dizi değeri kadar * karakteri yazdırır. 
       printf("\n");       // Alt Satıra gec 
    }
system("PAUSE");    
}
// Program Blok Sonu. Buradan itibaren Fonksiyonlar Yazılacak.
void yildiz(int n)
{
 int i;
    for(i=0; i<=n-1; i++)
     printf("%s","*");         
}

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Aytaç Cici

İstanbul Üniversitesi Bilgisayar Mühendisliği mezunu bir Yazılım Geliştirici. Çeşitli zamanlarda Java, PHP, C# ve Delphi gibi diller kullanarak yazılım geliştirmiştir. Bir dönem SEO alanında da çalışmalar yapmıştır.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Email
Print