19 Aralık 2015 Cumartesi

Diziler(Arrays)-5

Diziler(Arrays)-5

Açıklama : Diziler kullanılarak basit uygulamalar yapıldı. Dizi içindeki tek sayıların ve çift sayıların aritmetik ortalamasını hesaplama ve Klavyeden girilen bir sayıyı dizi içinde arama uygulamaları gerçeklendi.
#include <stdio.h>
#include <stdlib.h>

#define ARRAY_SIZE 10

int main(void) {
//Klavyeden girilen sayıyı dizi içinde arama
{
int array[ARRAY_SIZE] = { 1,23,4,5,7,8,9,90,67, 54};
int searchValue = 0;
int i = 0;
int hasArray = -1;

printf("Aranacak sayiyi giriniz:");
scanf("%d", &searchValue );

for(i = 0; i < ARRAY_SIZE; ++i )
{
if( searchValue == array[i] )
{
hasArray = 0;
break;
}
}

if( -1 != hasArray )
{
printf("Girilen Deger bulundu\n");
}
else
{
printf("Girilen Deger bulunamadi\n");
}
}

// Dizideki tek ve çift sayıları bulup aritmetik ortalaması
{
int array[ARRAY_SIZE] = { 11,23,4,55,7,8,9,90,68,54};
int sumOdd = 0; // tek sayilarin toplamı
int sumEven = 0; //çift sayıların toplamı
int countOdd = 0; //tek sayıların miktarı
int countEven = 0; // çift sayıların miktarı
int i = 0;
float avarageOdd = 0; //teklerin ortalması
float avarageEven = 0;//çiftlerin ortalaması

for( i=0; i < ARRAY_SIZE; ++i)
{
if( array[i] % 2 != 0 ) //tek sayılar
{
sumOdd += array[i];
++countOdd;
}
else //çift sayılar
{
sumEven += array[i];
//++countEven;
}
}

if( 0 != countOdd )
{
avarageOdd = (float)sumOdd / (float)countOdd;
printf("Tek sayiarin ortalamasi : %f\n", avarageOdd);
}
else
{
printf("Tek sayi yok\n");
}
countEven = ARRAY_SIZE - countOdd;

if( 0 != countEven )
{
avarageEven = (float)sumEven / (float)countEven;
printf("Cift sayiarin ortalamasi : %f\n", avarageEven);
}
else
{
printf("Dizide cift sayi yok\n");
}


}
return EXIT_SUCCESS;
}

Hiç yorum yok:

Yorum Gönder