Buongiorno a tutti, ho fatto questo programma che faccia inserire all'utente nome, cognome, sesso e anno di nascita. Deve restituire inoltre quanti maggiorenni e maschi ci sono secondo quanto inserito dall'utente. Ora, non essendo ancora molto pratico col C#, chiedevo un aiuto perché il programma non mi riesce. Cosa c'è di sbagliato? Vi posto il codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Programma_di_statistica
{
class Program
{
static void Main(string[] args)
{
int z,i,cont = 0,pont = 0;
string[,] nomi = new string[50,50];
string[,] cognomi = new string[50,50];
string[,] sesso = new string[50,50];
int[] anno = new int[50];
do
{
Console.WriteLine("\nDi quante persone vuoi inserire i dati: ");
z = Console.Read();
} while ((z<0) || (z>50));
for (i = 0; i < z; i++)
{
Console.WriteLine("\nInserisci il nome: ");
nomi[i,0] = Console.ReadLine();
Console.WriteLine("\nInserisci il cognome: ");
cognomi[i,0] = Console.ReadLine();
Console.WriteLine("\nInserisci il sesso: ");
sesso[i,0] = Console.ReadLine();
Console.WriteLine("\nInserisci l'anno di nascita: ");
anno = Console.Read();
}
for (i = 0; i < z; i++)
{
if (2016-anno>18)
cont++;
}
for (i = 0; i < z; i++)
{
if((sesso[i,0] =="Maschio")||(sesso[i,0] == "maschio"))
pont++;
}
Console.WriteLine("\nIn base a quanto inserito dall'utente ci sono {0} maggiorenni e {1} maschi.",cont, pont);
}
}
}
Grazie in anticipo a chiunque mi aiuterà.