АК
Антон Кулешов

Возникла маленькая проблема в коде прошу подсказки

Я новенькая в этом деле прошу помощи!

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 значений
Работа задумывается такая :
Нам предлагают голосовать до тех пор пока либо мы не ввели ноль либо до тех пор пока наше количество не привысило количество разрешаемых голосов.
Нужно вот что бы да этих критерия работало с нулем я разобралась а вот с другим без результат.

Помогите пожалуйста объяснить что куда
Спасибо!

EG
Egor Golubev

Из цикла, софт на халяву))))

Кс
Ксюша

чё то блокернули! давно не лукался но по моему так=держи
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("Keskerakоnd==> ЦИФРА - 2 ");
Console.WriteLine("Reformierakоnd ==> ЦИФРА - 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("Спасибо! Вы проголоссовали за партию 'Keskerakоnd '"); break;
case 3:

Console.WriteLine("Спасибо! Вы проголоссовали за партию 'Reformierakоnd '"); 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();
fout.close();//
cout<<"Данные успешно записаны в файл data_types.txt\n";
system("pause");
return 0;
}

Похожие вопросы
Проблема с кодом в С++!!
Здравствуйте. Возникла проблема с Проводником
Объясните, пожалуйста, маленький отрывок кода про Хэш-код.
C++ проблемы с кодом
Ребят возникла проблема с sony vegas
Проблема с кодом C++
XSLT проблемы в коде
Здравствуйте, возникла такая проблема
Возникла проблема с разделом жесткого диска. Нужны подсказки (см. пояснение внутри)
У меня возникла проблема и я прошу АДЕКВАТНОЙ помощи.