Soru 1) Girilen 4 basamaklı sayıyı ilk ve son fonksiyonlarını kullanarak 0 girilmediği sürece abcd = (ab + cd) ^ 2 koşulunu sağlayıp sağlamadığını kontrol eden programı yazınız. Programın sayının 4 basamaklı olup olmadığını kontrol etmesine gerek yoktur.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include <stdio.h>
#include <conio.h>
int ilk (int );
int son (int );
main()
{
int sayi,a,b,i,k;
for(i=1;;i++){
printf("Sayi giriniz: ");
scanf("%d",&sayi);
if(sayi==0)
break;
a=ilk(sayi);
b=son(sayi);
k=(a+b)*(a+b);
if(k==sayi)
printf("%d kosulu saglar\n",sayi);
else
printf("%d kosulu saglamaz\n",sayi);
}
getch();
}
int ilk (int s)
{
s/=100;
return s;
}
int son (int t)
{
t%=100;
return t;
}
Soru 2) 20 elemanlı pozitif tamsayı dizisindeki 0 ile 50 arasındaki sayıların toplamını alt programla veren programı yazınız.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include <stdio.h>
#include <conio.h>
int topla(int []);
main()
{
int i,dizi[20];
printf("Diziyi giriniz...\n\n");
for(i=0; i<20; i++)
{
scanf("%d",&dizi[i]);
}
printf("0 - 50 arasindaki sayilarin toplami = %d",topla(dizi));
getch();
}
int topla(int diz[])
{
int a,toplam=0;
for(a=0; a<20; a++)
{
if(diz[a]<50)
{
toplam+=diz[a];
}
}
return toplam;
}