Standart C ile iki diziyi alıp, iki dizi döndüren fonksiyon
Şimdi iki diziyi parametre olarak alıp, sonuçta yine iki dizi döndüren bir fonksiyon örneği yapalım.
Aşağıdaki gibi iki diziyi parametre olarak alıp, karşılıklı elemanlarını birbirine bölerek, bölüm ve kalan şeklinde döndüren programı pointer kullanarak geliştiriniz. Örneğin;
Aşağıdaki gibi iki diziyi parametre olarak alıp, karşılıklı elemanlarını birbirine bölerek, bölüm ve kalan şeklinde döndüren programı pointer kullanarak geliştiriniz. Örneğin;
A dizisi ={3,6,9,12,16,18} olsun,
B dizisi={2,3,3,4,4,4} olsun.
Fonksiyonumuz bu dizieri alarak bölüm ve kalan dizilerini aşağıdaki şekilde hesaplayacaktır.
Fonksiyonumuz bu dizieri alarak bölüm ve kalan dizilerini aşağıdaki şekilde hesaplayacaktır.
Bölüm={1.5, 2, 3, 3, 4, 4.5}
Kalan={1,0,0,0,0,2}
Aşağıdaki örnekte bolumKalanBul fonksiyonu iki diziyi a ve b pointer parametrelerine almakta, bolum ve kalan değerlerini de yine parametre olarak a dizisinin b dizisine bölümünü ve a dizisinin b dizisine bölümünden kalanı döndürmektedir.
Bölüm yapılırken aşağıdaki gibi zorunlu tip dönüşümü kullanıldığına dikkat ediniz.
bolum[i] = (double)a[i] /b[i]
Bu işlemi aşağıdaki şekilde de yapsak sonuç değişmezdi. Burada da pointer aritmetiği kullandık.
*(bolum+i) = (double) *(a+i) /*(b+i)
Bu sayfada yer alan kodlar Jetbrains firmasının Clion IDE'si ile yazılmıştır, Eclipse veya Netbeans gibi IDE'ler kullanabilirsiniz. C++ derleyicisi olarak MinGW kullanılmaktadır. Başka C++ derleyicileri kullandığınızda bu kodlarda yer alan komutların bulunduğu kütüphaneler farklı olabilir. İlgili komutları kendi derleyicinizin dökümanlarına bakarak projenize dahil ettiğinizde çalışacaktır.
Mutlu kodlamalar,
Oğuzhan TAŞ
Ocak 2021
Aşağıdaki örnekte bolumKalanBul fonksiyonu iki diziyi a ve b pointer parametrelerine almakta, bolum ve kalan değerlerini de yine parametre olarak a dizisinin b dizisine bölümünü ve a dizisinin b dizisine bölümünden kalanı döndürmektedir.
Bölüm yapılırken aşağıdaki gibi zorunlu tip dönüşümü kullanıldığına dikkat ediniz.
bolum[i] = (double)a[i] /b[i]
Bu işlemi aşağıdaki şekilde de yapsak sonuç değişmezdi. Burada da pointer aritmetiği kullandık.
*(bolum+i) = (double) *(a+i) /*(b+i)
#include <stdio.h> double bolumKalanBul(int *a, int *b, double *bolum,int *kalan,int n) { for(int i=0;i<n;i++) { bolum[i]=(double)a[i]/b[i]; kalan[i]=a[i]%b[i]; } } int main() { int x[]={3,6,9,12,16,18}; int y[]={2,3,3,4,4,4}; double bolum[6]; int kalan[6]; bolumKalanBul(x,y,bolum,kalan,6); for(int k=0;k<6;k++) printf("%d/%d:%lf Kalan:%d\n",x[k],y[k],bolum[k],kalan[k]); return 0; }
Bu sayfada yer alan kodlar Jetbrains firmasının Clion IDE'si ile yazılmıştır, Eclipse veya Netbeans gibi IDE'ler kullanabilirsiniz. C++ derleyicisi olarak MinGW kullanılmaktadır. Başka C++ derleyicileri kullandığınızda bu kodlarda yer alan komutların bulunduğu kütüphaneler farklı olabilir. İlgili komutları kendi derleyicinizin dökümanlarına bakarak projenize dahil ettiğinizde çalışacaktır.
Mutlu kodlamalar,
Oğuzhan TAŞ
Ocak 2021
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?