Göstericiler(Pointers)-14
Diziler üzerinde işlem yapan fonksiyonlara örnekler
Dizideki elemanları ekrana basan fonksiyon.
Dizi elemanlarını set eden fonksiyon
Dizi toplamını bulan fonksiyon.
Dizideki maksimum elemanın değerini bulan fonksiyon
Dizideki minimum elemanın değerini bulan fonksiyon
/* Diziler üzerinde işlem yapan fonksiyonlara örnekler
* Dizideki elemanları ekrana basan fonksiyon.
* Dizi elemanlarını set eden fonksiyon
* Dizi toplamını bulan fonksiyon.
* Dizideki maksimum elemanın değerini bulan fonksiyon
* Dizideki minimum elemanın değerini bulan fonksiyon
*/
#include <stdio.h>
#include <stdlib.h>
void showArray(int *array, int size)
{
while(0 <= --size
)
{
printf("%d.eleman:%d\n", size,
array[size]);
}
}
void setArray(int array[], int size)
{
int i = 0;
for(i = 0; i <
size; ++i)
{
*array++
= rand() % 100;
}
}
int sumArray(int *array, int size)
{
int retValue = 0;
while(0 <= --size)
{
retValue
+= array[size];
}
return retValue;
}
int maxArray(int *array, int size)
{
int retValue = 0;
int i = 0;
int max = array[0];
for(i = 0; i <
size; ++i)
{
if(max <
array[i])
{
max
= array[i];
}
}
retValue
= max;
return retValue;
}
int minArray(int *array, int size)
{
int i = 0;
int retValue = 0;
int min = array[0];
for(i = 0; i <
size; ++i)
{
if( min >
array[i])
{
min
= array[i];
}
}
retValue
= min;
return retValue;
}
int main(void) {
//Diziler üzerinde
işlem yapan fonksiyonlar
{
int numbers[5];
setArray(numbers,
5);
showArray(numbers,
5);
int sum =
sumArray(numbers, 5);
printf("Array
elemanlari toplami : %d\n", sum);
int max =
maxArray(numbers, 5);
int min =
minArray(numbers, 5);
printf("dizinin
maximumu : %d\n", max);
printf("dizinin
minimumum : %d\n", min);
}
return EXIT_SUCCESS;
}
Hiç yorum yok:
Yorum Gönder