Matriz sin datos repetidos en c#
Publicado por jos hernandez (2 intervenciones) el 20/03/2017 21:41:51
Hola buen dia.
Disculpen, alguien me podria ayudar para que al insertar algunos valores a una matriz, al ingresar un valor repetido no me permita hacerlo hasta que ingrese un numero distinto y llenar todos los campos de la matriz.
este es mi codigo:
Disculpen, alguien me podria ayudar para que al insertar algunos valores a una matriz, al ingresar un valor repetido no me permita hacerlo hasta que ingrese un numero distinto y llenar todos los campos de la matriz.
este es mi codigo:
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Matriz_bidimensional
{
class Program
{
static void Main(string[] args)
{
bool dato = false;
double valor = 0;
valores v = new valores();
//bucle o ciclo do que repite el codigo de la clase el cual almacena la primer peticion del tamaño de la matriz
do
{
var result = v.valor_inicial();
dato = result.isValid;
valor = result.valor;
}
while (dato == false);
Console.WriteLine("El valor ingresado fue: {0}", valor);
//codigo para la creación de la matriz
Console.WriteLine();
int[,] matriz = new int[Convert.ToInt32(valor), Convert.ToInt32(valor)];
for (int a = 0; a < valor; a++)
{
for (int b = 0; b < valor; b++)
{
Console.Write("Ingrese el número: ");
double numero = Convert.ToDouble(Console.ReadLine());
matriz[a, b] = Convert.ToInt32(numero);
}
}
//Codigo que manda a imprimir la matriz
Console.WriteLine();
Console.WriteLine("Matriz primer orden");
for (int a = 0; a < valor; a++)
{
for (int b = 0; b < valor; b++)
{
Console.Write("[{0}]", matriz[a, b]);
Console.Write(" ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Matriz segundo orden");
//Codigo que manda a imprimir la matriz al revez
for (int a = 0; a < valor; a++)
{
for (int b = 0; b < valor; b++)
{
Console.Write("[{0}]", matriz[b, a]);
Console.Write(" ");
}
Console.WriteLine(" ");
}
Console.ReadKey();
}
//Clase para poder ingresar el primer valor positivo, entero y mayor a 1
class valores
{
public Result valor_inicial()
{
Result result = new Result();
Console.WriteLine("Ingresa el número de la matriz");
double valor = Convert.ToDouble(Console.ReadLine());
if (valor >= 0 && valor % 1 == 0 && valor > 1)
{
result.isValid = true;
result.valor = valor;
}
else
{
Console.WriteLine("Ingresa un número entero, positivo y mayor a 1.");
Console.WriteLine();
result.isValid = false;
}
return result;
}
}
//se define una propiedad autoimplementada (con esto declarado, pudemos acceder a los valores ya sea para obtener un valor o asignarle uno).
public class Result
{
public bool isValid { get; set; }
public double valor { get; set; }
}
}
}
Valora esta pregunta


0