.NET Fiddle

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		int casos = 0;
		int numElfos = 0;
		string[,] tipo = new string[0,0];
		int i = 0;
		int x = 0;
		
		Console.WriteLine("Digite o número de casos: ");
		casos = Convert.ToInt32(Console.ReadLine());
		while (i < casos)
		{
			Console.WriteLine();
			Console.WriteLine("Digite o número de elfos: ");
			numElfos = Convert.ToInt32(Console.ReadLine());		
			
			x = 0;
			tipo = new string[casos,numElfos];
			while (x < numElfos)
			{	
				Console.WriteLine();
				Console.WriteLine("Digite os caracteres dos tipos de magias: ");
				tipo[i,x] = Console.ReadLine().ToString();
				x++;					
			}
		
			i++;	
		}
		for (int j = 0; j < casos; j++)
		{
			for (int z = 0; z < tipo.Length; z++)
			{
				Console.WriteLine(j + " - " + z);
				Console.WriteLine(j+1 +"º caso: "+ (z+1)+ "º tipo de magia: "+ tipo[z,j]);
			}
		}
	}
}	
;