Respuesta :
Respuesta:
Para resolver este ejercicio en C#, debes seguir los siguientes pasos:
1. Crear una matriz de 4x4 para almacenar los números entre 3 y 6 que se capturarán por teclado.
2. Pedir al usuario que ingrese los valores de la matriz uno por uno.
3. Crear un diccionario para contar cuántas veces se repiten los números del 3 al 6.
4. Calcular la potencia de cada número de acuerdo con las veces que se repite.
5. Mostrar por pantalla la matriz generada y las potencias de los 4 números.
A continuación te dejo un ejemplo de cómo implementar este ejercicio en C#:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
int[,] matriz = new int[4, 4];
Dictionary<int, int> repeticiones = new Dictionary<int, int>();
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
Console.WriteLine("Ingresa un número entre 3 y 6 para la posición [{0},{1}]: ", i, j);
int num = int.Parse(Console.ReadLine());
matriz[i, j] = num;
if(num >= 3 && num <= 6)
{
if(repeticiones.ContainsKey(num))
{
repeticiones[num] += 1;
}
else
{
repeticiones[num] = 1;
}
}
}
}
Console.WriteLine("Matriz generada:");
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 4; j++)
{
Console.Write(matriz[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("Potencias de los números:");
foreach (var kvp in repeticiones)
{
int potencia = kvp.Key;
for(int i = 1; i < kvp.Value; i++)
{
potencia *= kvp.Key;
}
Console.WriteLine("{0} se repite {1} veces y su potencia es {2}", kvp.Key, kvp.Value, potencia);
}
}
}
```
Este código te permitirá capturar los números en la matriz, contar las repeticiones de los números del 3 al 6, calcular las potencias de acuerdo a las repeticiones y mostrar los resultados por pantalla. Espero que esta respuesta te sea de ayuda.
Explicación:
:)