Arkadaşlar merhaba günlerdir kolay bir soru üzerinde problem yaşıyorum. çıktıyı aynen veriyor yazdığım program ancak parti adı kısmında sorun yaşıyorum lütfen yardımcı olun. şimdiden çok teşekkürler SORU
İsimleri 1 ile 6 arasındaki numaralar şeklinde olan 6 partinin katıldığı bir seçimin sonucunda, her partinin aldığı oy sayıları veriliyor. Klavyeden girilen oy sayılarını okuyup, bütün partilerin yüzdelikli oy oranlarını hesaplayan ve bu oranları büyükten küçüğe doğru, parti isimleri ve oy sayılarıyla birlikte ekrana yazdıran programı algoritmasını tasarlayarak, aşağıdaki gereksinimleride yerine getirecek şekilde yazınız. 1)dizi kullanarak cozulmeli 2)genel(global) degisken tanımlanmamalıdır 3)oy sayılarının okunması işlemi ayrı bir fonksiyon şeklinde gerçekleştirilmelidir. ----------------------------------- ORNEK CALISMA 1.nolu partinin oy sayısını veriniz: 123 2.nolu partinin oy sayısını veriniz: 234 3.nolu partinin oy sayısını veriniz: 112 4.nolu partinin oy sayısını veriniz: 167 5.nolu partinin oy sayısını veriniz: 695 6.nolu partinin oy sayısını veriniz: 45 SIRALI OLARAK OY DAĞILIMI Partinin Adı Oy Sayısı Oy oranı 5 nolu parti 695 %50.5 2 nolu parti 234 %17.0 4 nolu parti 167 %12.1 1 nolu parti 123 %8.3 3 nolu parti 112 %8.1 6 nolu parti 45 %3.2 -------------------------------------------------
-YAZDIĞIM KOD-
#include <stdio.h> #include <stdlib.h> void diziDoldur(int oy[6]){ int sayac;
for (sayac=0;sayac<6;sayac++){ printf("%d nolu partinin oy sayisini veriniz:",sayac+1); scanf("%d",&oy[sayac]); }
} int main(){ int t; int x[6],x1[6]={1,2,3,4,5,6},i,sayac,gecici,gecici1,j; float formul; diziDoldur(x);
printf(" SIRALI OLARAK OY DAGILIMI \n"); printf("Partinin adi Oy sayisi Oy orani\n"); for (sayac=0;sayac<5;sayac++){ for(i=0;i<5;i++){ if(x<x[i+1]) { gecici=x; x=x[i+1]; x[i+1]=gecici; } } }
for(i=0;i<6;i++) { formul=(x*100)/1376.23; printf("%d nolu parti %d %%%.1f\n",x1,x,formul); }
system("pause"); return 0;
}
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme