C De Küçük Bir Programcık
-
arkadaşlar yazdığım kod daha az integer kullanarak yazılabilirmi mesela sayaç ,common felan kullanmışım bu değişkenler olmadan da yazılabilirmiydi
yani daha kısa şekilde daha güzel yazılabilirmiydi bu kod yoksa böle iyimi istenilen programı bi şekilde yazıyorum ama çok karışık oluyo programları daha derli toplu yazabilmek istiyorum
bu arada kodun sadece if ve else kullanarak yazılması gerekiyo
#include <stdio.h>
#include <stdlib.h>
int main()
{ /*girilen dört sayıdan çift olanları tespit edip ortalamalarını alıcak
sayıların çiftmi yoksa tekmi olduğunu yazıcak ayriyetten */
int number1,number2,number3,number4,common=0,sayac=0,ort;
printf("dört adet sayı giriniz");
scanf("%d%d%d%d",&number1,&number2,&number3,&number4);
if (number1%2==0)//sayının çift olup olmadına bakılıyor
{
common=number1;//tüm çift sayılar common değişkeninde toplanıyor
printf("number 1 çift sayıdır\n");
sayac++ ;}//her çift sayıda sayaç bir arttırılıyor
else printf("tek sayı girdiniz\n");
if (number2%2==0)
{
common=common+number2;
printf("number 2 çift sayıdır\n");
sayac++ ;}
else printf("tek sayı girdiniz\n");
if (number3%2==0)
{
common=common+number3;
printf("number 3 çift sayıdır\n");
sayac++;}
else printf("tek sayı girdiniz\n");
if (number4%2==0)
{
common=common+number4;
printf("number 4 çift sayıdır\n");
sayac++;}
else printf("tek sayı girdiniz\n");
ort=common/sayac;//çift sayıların ortalaması
printf("ort=%d",ort);
return 0;
}
-
#include <stdio.h> #include <stdlib.h> int main(){ int number[3],sayac=0,common=0; printf("dört adet sayı giriniz"); scanf("%d%d%d%d",&number[0],&number[1],&number[2],&number[3]); for(int i=0;i<4;i++){ if(number[i]%2==0){ common+=number[i]; printf("number %d çift sayıdır\n",i+1); sayac++ ; } else printf("tek sayı girdiniz\n"); } printf("ort=%d",common/sayac); return 0; }
-
AsDayGoesBy bunu yazdı:
-----------------------------#include #include int main(){ int number[3],sayac=0,common=0; printf("dört adet sayı giriniz"); scanf("%d%d%d%d",&number[0],&number[1],&number[2],&number[3]); for(int i=0;i
-----------------------------hocam for döngüsü kullanmışsın sadece if else kullanarak daha derli toplu bi
kod yazılabilirmi diye sordum lütfen daha dikkatli :)
-
s.a hocam döngü kullanmadan istemişsin if else ile en derli topu olarak şöyle birşey yazdım iyi kötü incelersin artık :)
#include
#include
int main(){
int number[3],sum=0;
printf("dort adet sayi girinizin\n");
scanf("%d%d%d%d",&number[0],&number[1],&number[2],&number[3]);
if(number[0]%2==0){
sum +=number[0];
printf("1. sayi çift sayidir\n");
}else{
printf("1. sayi tek sayidir\n");
}
if(number[1]%2==0){
sum +=number[1];
printf("2. sayi çift sayidir\n");
}else{
printf("2. sayı tek sayidir\n");
}
if(number[2]%2==0){
sum +=number[2];
printf("3. sayi çift sayidir\n");
}else{
printf("3. sayi tek sayidir\n");
}
if(number[3]%2==0){
sum +=number[3];
printf("4. sayi çift sayidir\n");
}else{
printf("4. sayi tek sayidir\n");
}
printf("çift sayilarin ortalamasi : %2d",sum/4);
system("PAUSE");
return 0;
}