C sharp - apoyo en un programa de matrices

 
Vista:

apoyo en un programa de matrices

Publicado por HEY UN APOYO EN ESTE PROGRAMA PORFA!! (2 intervenciones) el 14/02/2017 17:34:25
Hola tengo que hacer este programa :

Se pedirá que el usuario determine el tamaño de una matriz. Si la matriz tiene más de 10 elementos, le debe de pedir una matriz más pequeña.
Te pedirá que llene todos los valores de cada posición de la matriz. Si los valores que se ponen son menores que 1,000, les debe de pedir valores más grandes.
En cada posición se aplicará la conjetura de Collatz que dice lo siguiente: si el número seleccionado es par se debe dividir entre dos y si es non se debe multiplicar por 3 y sumarle uno. Esta operación se repite hasta que se llegue al número 1.
El programa debe de contar cuántos pasos fueron necesarios en cada una de las posiciones de la matriz e imprimir este resultado en pantalla.
Para finalizar elabora un reporte donde expliques el funcionamiento del código en cada una de sus partes, así como el archivo del código y el ejecutable.
Y tengo el codigo de abajo, y nose porque solo me pide el valor de cada casilla alguien que me apoye porfa!!!!

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
Console.WriteLine("Determine el numero de renglones de la matriz: ");
int renglones = int.Parse(Console.ReadLine());
 
Console.WriteLine("Determine el numnero de columnas de la matriz: ");
int columnas = int.Parse(Console.ReadLine());
 
int elementos = renglones*columnas;
double resultado = 0;
int contador = 0;
 
while(elementos > 10)
{
    Console.WriteLine("Escribe una matriz más pequeña(Presiona enter para crear otra matriz)");
    Console.ReadLine();
 
    Console.WriteLine("Determine el numero de renglones de la matriz: ");
    renglones = int.Parse(Console.ReadLine());
 
    Console.WriteLine("Determine el numnero de columnas de la matriz: ");
    columnas = int.Parse(Console.ReadLine());
 
    elementos = renglones * columnas;
 
}
 
int[,] matriz = new int[renglones, columnas];
for(int numerorenglones = 0; numerorenglones < renglones; numerorenglones++)
{
    for(int numerocolumnas = 0; numerocolumnas < columnas; numerocolumnas++)
    {
        Console.WriteLine("Escribe el numero que va en el renglon: " + numerorenglones + "con la culuman: " + numerocolumnas + ":");
        matriz[renglones, columnas] = int.Parse(Console.ReadLine());
 
        while(matriz[numerorenglones, numerocolumnas] < 1000)
        {
            Console.WriteLine("Escribe un valor más grande: ");
            matriz[numerorenglones, numerocolumnas] = int.Parse(Console.ReadLine());
        }
 
        while(matriz[numerorenglones, numerocolumnas] == 1)
        {
            if (matriz[numerorenglones, numerocolumnas] % 2 == 0)
            {
                matriz[numerorenglones, numerocolumnas] = matriz[numerorenglones, numerocolumnas] / 2;
                Console.WriteLine("El resutado es: " + resultado + "");
                contador++;
 
                if (matriz[numerorenglones, numerocolumnas] % 2 != 0)
                {
                    matriz[numerorenglones, numerocolumnas] /= 2;
                    Console.WriteLine("La posicion actual es" + resultado + "");
                    contador++;
 
                    if ([numerorenglones, numerocolumnas] % 2 ==  0)
                    {
                        matriz[numerorenglones, numerocolumnas] = 3 * (matriz[numerorenglones, numerocolumnas]) + 1;
                        Console.WriteLine("La posicion actual es" + resultado + "");
                        contador++;
                    }
                }
            }
        }
 
    }
}
 
 
Console.ReadKey();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 356
Plata
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

apoyo en un programa de matrices

Publicado por Miguel (160 intervenciones) el 15/02/2017 00:25:50
1)
1
while(matriz[numerorenglones, numerocolumnas] == 1)
Allí estás diciendo que se ejecute mientras el valor sea 1; lo debes hacer al revés (es decir, mientras no sea 1 se tiene que aplicar el algoritmo).


2)
Dice que tiene que contar cuántos pasos fueron necesarios, veo que utilizas la variable "contador" pero nunca la estableces en 0, por lo tanto irá aumentando el valor en las siguientes posiciones de la matriz.


3)
El proceso de los datos, a mi parecer, los debes realizar luego de pedir los datos de entrada, y no mientras los estás pidiendo como ahora...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar