Возникла маленькая проблема в коде прошу подсказки
Я новенькая в этом деле прошу помощи!
using System;
using ReadData;
using ArrayLib;
namespace Valimised
{
class Program
{
static void Main(string[] args)
{
int allgol = 5;
int x,y;//vqbiraen za kogo golosovat
int[] p = new int[6];
do
{
Console.WriteLine("Здравствуйет Вы участвуете в выборах 2012!\n");
Console.WriteLine("Iseseisvuspartei==> ЦИФРА - 1 ");
Console.WriteLine("Keskerakond==> ЦИФРА - 2 ");
Console.WriteLine("Reformierakond ==> ЦИФРА - 3 ");
Console.WriteLine("Eestimaa Rahvaliit==> ЦИФРА - 4 ");
Console.WriteLine("Isamaaliit==> ЦИФРА - 5 ");
Console.WriteLine("Res Publica==> ЦИФРА - 6 ");
Console.WriteLine("Отказаться от голосования или просмотреть результаты ваборов ==> ЦИФРА - 0 ");
x = ConsoleInput.ReadInt();
switch (x)
{
case 1:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Iseseisvuspartei'"); break;
case 2:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Keskerakond '"); break;
case 3:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Reformierakond '"); break;
case 4:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Eestimaa Rahvaliit '"); break;
case 5:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Isamaaliit'"); break;
case 6:
Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Res Publica'"); break;
case 0:
Console.WriteLine("Вы отказались от голосования'"); break;
default: Console.WriteLine("Default"); break;
}
int a = 0; int b = 0; int c = 0;
int d = 0; int e = 0; int f = 0;
if (x == 1) a++; p[0] += a;
if (x == 2) b++; p[1] += b;
if (x == 3) c++; p[2] += c;
if (x == 4) d++; p[3] += d;
if (x == 5) e++; p[4] += e;
if (x == 6) f++; p[5] += f;
Console.ReadKey();
Console.Clear();
} while (x != 0);
for (int i = 0; i < p.Length; i++)
{
double p1 = (p /(double) allgol) * 100;
double rp1 = Math.Round(p1, 3);
Console.WriteLine("Партия набрала ={0} %", rp1);
}
MyArray.PrintArray(p);
//Console.WriteLine(p1);
Console.ReadKey();
}
}
}
Вот мой код:
Проблема в том что не могу поставить предел т. е получилось так, всего голов int allgol = 5; не получилось сделать так программа запретила мне вводит больше чем 5 значений
Работа задумывается такая :
Нам предлагают голосовать до тех пор пока либо мы не ввели ноль либо до тех пор пока наше количество не привысило количество разрешаемых голосов.
Нужно вот что бы да этих критерия работало с нулем я разобралась а вот с другим без результат.
Помогите пожалуйста объяснить что куда
Спасибо!