Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
1190
Tıklama
0
Öne Çıkarma
C PROGRAMLAMA DİZİ SORUSU YARDIM!!!
A
8 yıl
Yüzbaşı
Konu Sahibi

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;

}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.