Salve. Frequento il terzo anno di un istituto tecnico, abbiamo cominciato la codifica in C# , nell'esercizio sottostante Visual C# 2010 mi rileva 2 errori che sono:
  
Errore	1	Impossibile convertire in modo implicito il tipo 'double' in 'int'. È presente una conversione esplicita. Probabile cast mancante.	
Errore	2	Impossibile convertire implicitamente il tipo 'int' in 'bool'	
Non riesco a capire qual sia l'errore  , qualcuno può darmi una mano?
class Program
    {
        static void Main(string[] args)
        {
            double n, voto, acc, media, mediamax;
            int  cont, cont1, cont2;
            string nome, nomemax;
            cont = 0;
            cont1 = 3;
            acc = 0;
            cont2 = 0;
            nomemax = "giorgio";
            mediamax = 0;
            Console.WriteLine("digita numero concorrenti");
            n = Convert.ToDouble(Console.ReadLine());
            do
            {
                Console.WriteLine("digita nome concorrente");
                nome = Console.ReadLine();
                cont2 = 0;
                do
                {
                    Console.WriteLine("digita voto");
                    voto = Convert.ToDouble(Console.ReadLine());
                    acc = acc + voto;
                    cont2 = cont2 + 1;
                } while (cont2=cont1);
                media = acc / cont1;
                if (media > mediamax)
                {
                    mediamax = media;
                    nomemax = nome;
                }
                Console.WriteLine("la media del concorrente {0} è {1}", nome, media);
                cont = cont + 1;
            } while (cont = n);
            Console.WriteLine("il concorrente con la media più alta è {0}", nomemax);
            Console.ReadLine();