Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
5
Cevap
347
Tıklama
0
Öne Çıkarma
Basit bir c sorusu
M
11 yıl
Yarbay
Konu Sahibi

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.

Yaptığım algoritma :

 
#include <stdio.h>
#include <stdlib.h>
#include <conio.h> // Programın kapanmaması için ekliyoruz.

int main()
{

int sayilarDizisi[] = {};
int girilecekSayiMiktari = 0;
float girilecekSayi = 0;
int i, k;
int diziUzunlugu = 0;
int sayiGetir = 0;
float pozitifSayilar = 0;
float negatifSayilar = 0;
int pozitifSayiAdeti = 0, negatifSayiAdeti = 0;
float sonuc1 = 0, sonuc2 = 0;

printf("Kac adet sayi gireceksiniz? : \n");
scanf("%d", &girilecekSayiMiktari);

for(i = 0; i < girilecekSayiMiktari;i++){
printf("%d. sayiyi giriniz: \n", i+1);
scanf("%f", &girilecekSayi);
sayilarDizisi[i] = girilecekSayi;
}

for(k = 0; k < girilecekSayiMiktari; k++){
sayiGetir = sayilarDizisi[k];
if(sayiGetir > 0){
pozitifSayiAdeti++;
pozitifSayilar += sayiGetir;
}
else{
negatifSayiAdeti++;
negatifSayilar += sayiGetir;
}
}

sonuc1 = pozitifSayilar / pozitifSayiAdeti;
sonuc2 = negatifSayilar / negatifSayiAdeti;

printf("Pozitif sayilarin ortalamasi = %f \n", sonuc1);
printf("Negatif sayilarin ortalamasi = %f", sonuc2);
getche(); // Programın kapanmaması için ekliyoruz.
}






< Bu mesaj bu kişi tarafından değiştirildi Muco -- 14 Ekim 2014; 19:37:01 >