Seçimde 3 partinin almış oldukları oy miktarlarına göre bir il için
belirlenmiş olan milletvekili dağıtımı aşağıdaki mantık doğrultusunda
yapılmaktadır.
1. milletvekilliği, oy miktarı en yüksek olan partiye verilmektedir, ve ilgili partinin oy miktarı 2/3 düşürülmektedir. Bir sonraki milletvekili dağıtımı da benzer şekilde en fazla oyu olan partiye verilerek benzer şekilde o partinin oy miktarı da 2/3 miktarında eksiltilmektedir. işlem bu şekilde sürdürülerek hiç bir milletvekili kalmayıncaya kadar işlem sürdürülmektedir.
Veri ortamından milletvekili sayısını ,ilin adını, ve de 3 partinin oy miktarlarını girerek her bir partinin çıkaracağı milletvekili sayısını bulan C++ programını.
Örnek veri aşağıdaki şekilde verilmiştir.
Milletvekili il adı 1.Partinin 2.Patinin 3.Partinin
Sayısı İl adı Oy Sayısı Oy sayısı Oy sayısı
örnek
millet vekili sayısı il adı 1.parti 2.parti 3.parti
7 LEFKOSA 428 246 610
Program Sonuç olarak aşağıdaki çıktıyı verecektir
çıktı
1 parti:mvs=2
2 parti:mvs=1
3 parti.msv=4
Girilen üstteki değer ve çıktı örnek olarak açıkladık.
KOD KISMI
#include <stdio.h>
int main(){
int mvs,A1,B1,C1,A1say=0,B1say=0,C1say=0;
char ilAdi[25];
printf("Milletvekili sayisini giriniz\\n");
scanf("%d",&mvs);
printf("A partisinin aldigi oy\\n");
scanf("%d",&A1);
printf("B partisinin aldigi oy\\n");
scanf("%d",&B1);
printf("C partisinin aldigi oy\\n");
scanf("%d",&C1);
while(mvs!=0)
{
if(A1>B1 && A1>C1)
{
A1say++;
A1=A1/2;
}
else if(B1>C1)
{
B1say++;
B1=B1/2;
}
else
{
C1say++;
C1=C1/2;
}
mvs--;
}
printf("A1 partisi:mvs=%d\\n",A1say);
printf("B1 partisi:mvs=%d\\n",B1say);
printf("C1 partisi:mvs=%d\\n",C1say);
return 0;
}
//Alıntı
belirlenmiş olan milletvekili dağıtımı aşağıdaki mantık doğrultusunda
yapılmaktadır.
1. milletvekilliği, oy miktarı en yüksek olan partiye verilmektedir, ve ilgili partinin oy miktarı 2/3 düşürülmektedir. Bir sonraki milletvekili dağıtımı da benzer şekilde en fazla oyu olan partiye verilerek benzer şekilde o partinin oy miktarı da 2/3 miktarında eksiltilmektedir. işlem bu şekilde sürdürülerek hiç bir milletvekili kalmayıncaya kadar işlem sürdürülmektedir.
Veri ortamından milletvekili sayısını ,ilin adını, ve de 3 partinin oy miktarlarını girerek her bir partinin çıkaracağı milletvekili sayısını bulan C++ programını.
Örnek veri aşağıdaki şekilde verilmiştir.
Milletvekili il adı 1.Partinin 2.Patinin 3.Partinin
Sayısı İl adı Oy Sayısı Oy sayısı Oy sayısı
örnek
millet vekili sayısı il adı 1.parti 2.parti 3.parti
7 LEFKOSA 428 246 610
Program Sonuç olarak aşağıdaki çıktıyı verecektir
çıktı
1 parti:mvs=2
2 parti:mvs=1
3 parti.msv=4
Girilen üstteki değer ve çıktı örnek olarak açıkladık.
KOD KISMI
#include <stdio.h>
int main(){
int mvs,A1,B1,C1,A1say=0,B1say=0,C1say=0;
char ilAdi[25];
printf("Milletvekili sayisini giriniz\\n");
scanf("%d",&mvs);
printf("A partisinin aldigi oy\\n");
scanf("%d",&A1);
printf("B partisinin aldigi oy\\n");
scanf("%d",&B1);
printf("C partisinin aldigi oy\\n");
scanf("%d",&C1);
while(mvs!=0)
{
if(A1>B1 && A1>C1)
{
A1say++;
A1=A1/2;
}
else if(B1>C1)
{
B1say++;
B1=B1/2;
}
else
{
C1say++;
C1=C1/2;
}
mvs--;
}
printf("A1 partisi:mvs=%d\\n",A1say);
printf("B1 partisi:mvs=%d\\n",B1say);
printf("C1 partisi:mvs=%d\\n",C1say);
return 0;
}
//Alıntı