Merhaba arkadaşlar, bir c sorusu var, soruyu koda aktardım fakat kod çok uzun oldu, bunu kısaltma şansım var mı? Aklıma başka algoritma gelmedi.
Soru : Klavyeden girilen N adet sayının negatif ve pozitif olanlarının ayrı ayrı ortalamasını bulan programın sözde kodunu yazınız ve akış diyagramını çiziniz.
hocam gördüğüm kadarıyla 2 değişkeni gereksiz yere kullanmışsınız o şekilde kısaltabilirsiniz birde ufak tefek mantık sıkıntıları var gördüğüm kadarıyla.
bu kısımda sayıyı %f ile okumuşsunuz ancak "sayilarDizisi" int tipinde bu sebeple siz %f ilede okusanız bu aktarım sırasında virgülden sonrasını kaybedeceksiniz. burayı kısaltmak için direk diziye okuma yapabilirsiniz şöyleki
hocam gördüğüm kadarıyla 2 değişkeni gereksiz yere kullanmışsınız o şekilde kısaltabilirsiniz birde ufak tefek mantık sıkıntıları var gördüğüm kadarıyla.
Çok sağolun hocam, gözümden kaçmış onlar. Teşekkürler
O diziyi o şekilde kullanamazsın ama. Şu bellek işini öğrenemediniz gitti. C ile program yazanların çoğunun kodları karambole çalışıyor. Hoş zaten diziye de gerek yok burada.
#include<stdio.h>
int main() { int i, adet, n_adet = 0; printf("Kaç tane sayı gireceksiniz?: "); scanf("%d", &adet);
niye iki tane loop yaptıgını anlamadım onun yerine tek bir loop da aynı zamanda if-else kullanıp halledebilirdin. Yani dizi kullanmadan sayı pozitifse pozitif sayıları topladıgın degiskene ekleyebilirdin ikinci bir loop kullanmadan
Soru : Klavyeden girilen N adet sayının negatif ve pozitif olanlarının ayrı ayrı ortalamasını bulan programın
sözde kodunu yazınız ve akış diyagramını çiziniz.
Yaptığım algoritma :
< Bu mesaj bu kişi tarafından değiştirildi Muco -- 14 Ekim 2014; 19:37:01 >