Şimdi Ara

C PROGRAMLAMA DİZİ SORUSU YARDIM!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
1.066
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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;

    }







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.