joi, 22 octombrie 2015

C# lecția 4




Aplicație la tablouri bidimensionale
Tabla înmulțirii
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TablaInmultirii
{
    class Program
    {
        public static void Main()
        {
            int[,] tabInm = new int[10, 10];
            for (int i = 0; i < tabInm.GetLength(0); i++)
            {
                for (int j = 0; j < tabInm.GetLength(1); j++)
                {
                    tabInm[i, j] = i * j;
                }
            }
            for (int i = 0; i < tabInm.GetLength(0); i++)
            {
                for (int j = 0; j < tabInm.GetLength(1); j++)
                {
                    Console.WriteLine("{0}*{1}={2}", i, j, tabInm[i, j]);
        }
    }
    Console.WriteLine("tabInm.Length={0}", tabInm.Length);
    Console.ReadKey();
   }
  }
}
proprietatea Length dă numărul total de elemente aflat în tablou (pe toate dimensiunile).
GetLength(d) returnează numărul de elemente aflate pe dimensiunea numărul d (numărarea  dimensiunilor începe cu 0).
Determinarea numărului de dimensiuni pentru un tablou rectangular la run–time se face folosind proprietatea Rank a clasei de bază System.Array.
Exemplu:
using System;
class Dimensiuni
{
public static void Main()
{
int[] t1 = new int[2];
int[,] t2 = new int[3,4];
int[,,] t3 = new int[5,6,7];
Console.WriteLine(‘‘t1.Rank={0}\nt2.Rank={1}\nt3.Rank={2}’’, t1.Rank, t2.Rank, t3.Rank);
}
}
Pe ecran va apărea:
t1.Rank=1
t2.Rank=2
t3.Rank=3


Niciun comentariu:

Trimiteți un comentariu