TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 41

C Programlama Tübitak - Bilim Olimpiyat Soruları Yazılım

Soru : Aşağıdaki programın çıktısının sağdaki gibi olması için boş bırakılan yeren hangisi
gelmelidir?

#include<stdio.h>
#include<math.h>
main()
{
	int n = 21;
	int c = n / 2;
	for (int y=0; y<n; y++) 
	{
		int ys = (y - c)*(y - c);
		for (int x=0; x<n; x++) 
		{
			int xs = (x - c)*(x - c);
			int d = __________________;
			if (d < c)
				printf("%d", d);
			else
				printf(" ");
		}
		printf("\n");
	}
}

Cevap : d değişkenin merkeze olan Öklid uzaklığı göstermesi gerekir. Bu yüzen boşluğa gelecek kod : (int)sqrt(xs + ys)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir