1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleTableau
{
class MonProgram
{
private static string FormatNombre = string.Empty;
private const int N = 10;
static void Main(string[] args)
{
int[,] nombre = new int[N, N]; // créer un tableaux 6x6
int j = 0;
Random rnd = new Random();
while (j < N) // boucle pour entrer les 36 numéros.
{
int chiffre =rnd.Next(1,1000);
int i = 0;
while (i < N)
{
nombre[i, j] = chiffre;
chiffre = rnd.Next(1, 1000);
i++;
}
j++;
}
int chiffreMax = MaxChiffre(nombre);
Console.WriteLine("affiche nombre max:");
Console.WriteLine("{0}", chiffreMax);
Console.WriteLine();
int espacement = 2;
FormatNombre = "{0," + (chiffreMax.ToString().Length + 2 + espacement) + ":F1}";
afficheLeTableauParLigne(nombre);
Console.WriteLine();
afficheLeTableauParColonne(nombre);
Console.WriteLine();
afficheLeTableauEnDiagonal(nombre);
Console.ReadKey();
}
private static int MaxChiffre(int[,] nombre)
{
List<int> l = new List<int>();
for (int i = 0; i < nombre.GetUpperBound(0)+1; i++)
{
for (int j = 0; j < nombre.GetUpperBound(1) + 1; j++)
{
l.Add(nombre[i, j]);
}
}
int n = l.Max();
//libere la memoire
l.Clear();
l = null;
return n;
}
private static void afficheLeTableauParLigne(int[,] nombre)
{
Console.WriteLine("affiche le tableau par ligne:");
int l = 0;
while (l < N) // boucle pour afficher les 36 numéros.
{
for (int k = 0; k < N; k++)
{
Console.Write(FormatNombre, nombre[k, l]); // affiche le tableau, ligne x ligne
}
Console.WriteLine();
l++;
}
}
private static void afficheLeTableauParColonne(int[,] nombre)
{
Console.WriteLine("affiche le tableau par colonne:");
int l = 0;
while (l < N)
{
for (int k = 0; k < N; k++)
{
Console.Write(FormatNombre, nombre[l, k]); // affiche le tableau, colonne x colonne
}
Console.WriteLine();
l++;
}
}
private static void afficheLeTableauEnDiagonal(int[,] nombre)
{
Console.WriteLine("affiche le tableau en diagonal:");
int j = 0;
for (int i = 0; i < N; i++)
{
Console.Write(FormatNombre, nombre[i, j]); // affiche la 1er diagonal du tableau
j++;
}
Console.WriteLine();
int k = N-1;
for (int l = 0; l < N; l++)
{
Console.Write(FormatNombre, nombre[l, k]); // affiche le 2e diagonal du tableau
k--;
}
Console.WriteLine();
}
}
} |
Partager