9 Mayıs 2017 Salı

C Programlama - Örnek Sorular ve Çözümleri


Bir dizinin aritmetik ortalaması bulunduktan sonra dizideki elemanlar ortalama değerden daha küçük değere sahipse 1 eksiğine, ortalamadan daha büyük değere sahipse 1 fazlasına güncelleyen bir program yazınız. Programın prototipi soruda verilmiştir.

Sınav Sorularını PDF formatında indirmek için TIKLAYINIZ


\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
SORU 1
myStretch() fonksiyonuna ait prototip aşağıdaki gibidir:
void myStretch(int *param1, const int param2);
myStretch() fonksiyonu, “param1” dizisi içerisindeki elemanların aritmetik ortalamasını bulduktan sonra ortalama değerden daha küçük değere sahip elemanları 1 eksiğine, ortalamadan daha büyük değere sahip elemanları ise 1 fazlasına güncellemelidir. "param2", "param1" dizisi içerisindeki toplam eleman sayısını ifade etmektedir.
\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
:::::::::::::: ÖRNEK :::::::::::::::::::::
---------main1.c DOSYASININ İÇERİĞİ:-----------
#include <stdio.h>
void myStretch(int *param1, const int param2);
int main ()
{
int myArray[] = {2, 4, 2, 4, 2, 4};
int index;
myStretch(myArray, 6);
printf("GUNCELLENMIS DIZI: ");
for(index = 0; index < 6; index++){
printf("%d\t", myArray[index]);
}
return 0;
}
---------DOĞRU ÇIKTI:-----
GUNCELLENMIS DIZI: 1 5 1 5 1 5
***************************************************************


Cevap:

Şimdide Çözümü Videolu Olarak Görelim ;