Desarrollar los siguientes ejercicios en Visual Studio Code y por cada
ejercicio colocar el enunciado del ejercicio, las instrucciones en C# que
resuelve el problema y la captura de la pantalla terminal de la
ejecución del ejercicio
1. Realizar la operación para llenar de forma aleatoria un vector de
números enteros y contar cuantos números que están almacenados en
el vector son números primos.
using System;
using [Link];
using [Link];
using [Link];
using [Link];
namespace primos
{
class Program
{
static void Main(string[] args)
{
int a, d,e;
d= 0;
e = 0;
[Link]("Digitar valores en el vector");
[Link]("De que dimension desea su vector");
a = [Link]([Link]());
int[] vector = new int[a];
Random aleatorio = new Random();
for (int i = 0; i < a; i = i + 1)
{
vector[i] = Convert.ToInt16([Link](300));
}
[Link]("Su vector aleatoriamente es");
for (int i = 0; i < a; i = i + 1)
{
[Link](vector[i]);
}
for (int i = 0; i < a; i = i + 1)
{
for (int j = 1; j <= vector[i]; j = j + 1)
{
if (vector[i]%j==0)
{
d = d+1;
}
}
if(d==2)
{
e = e + 1;
}
d = 0;
}
[Link]("La cantidad de numeros primos es");
[Link](e);
[Link]();
}
}
}
Ejecución:
2. En una matriz se registra la cantidad de materiales que fueron usados
en una empresa durante dos semanas de trabajo. Para cada semana se
registra la cantidad del material en cada día laborable. Encontrar:
a. Qué cantidad de materiales se uso en cada semana
b. Cuál fue el porcentaje de la cantidad de materiales en cada día de
la segunda semana de trabajo
c. Qué día de la semana 1 fue en el que se uso la menor cantidad de
materiales
using System;
using [Link];
using [Link];
using [Link];
namespace matriz2
{
class matriz1
{
private int[,] semana;
public int fil, col;
public void llenarsemana()
{
Random rnd = new Random();
string linea;
[Link]("Ingrese el número de materiales: ");
linea= [Link]();
fil=[Link](linea);
col=5;
semana = new int[fil,col];
for(int i =0; i< fil; i++)
{
for(int j=0; j<col; j++)
{
int r = [Link](1,21);
semana[i,j]=r;
}
}
}
public void imprimirmatriz()
{
for(int i=0; i<fil; i++)
{
for(int j=0; j<col; j++)
{
[Link](semana[i,j]+ " ");
}
[Link]();
}
[Link]();
}
public int total()
{
int s=0;
for(int i=0; i<fil; i++)
for(int j=0; j<col; j++)
s=s+semana[i,j];
return(s);
}
public void sumafilas()
{
for(int i=0; i<fil; i++)
{
int sumf=0;
for(int j=0; j<col; j++)
sumf=sumf+semana[i,j];
[Link]("la suma del producto: "+i+" "+sumf);
}
}
public void sumacol()
{
for(int j=0; j<col; j++)
{
int sumc=0;
for(int i=0; i<fil; i++)
sumc=sumc+semana[i,j];
[Link]("la suma del dia: "+j+" "+sumc);
}
}
static void Main(string[] args)
{
matriz1 semana1= new matriz1();
matriz1 semana2= new matriz1();
[Link]();
[Link]();
[Link]();
[Link]();
int sumasem1=[Link]();
[Link]("Total de producción semana1: "+sumasem1);
int sumasem2=[Link]();
[Link]("Total de producción semana2: "+sumasem2);
[Link]();
[Link]();
[Link]();
}
}
}
Ejecución:
3. Diseñe un programa que permita llenar dos vectores y encuentre la
intersección de vectores ejemplo. El nuevo vector tiene los elementos de
A que están en B
A B A ∩B
2 3 3
8 8 8
5 0
3
using System;
using [Link];
using [Link];
using [Link];
namespace ConsoleApplication1
class Program
private Random r = new Random();
static void Main(string[] args)
int[] array = new int[10];
Program ob = new Program();
array = [Link](array);
for (int i = 0; i < [Link]; i++)
[Link](array[i]);
}
}
private int[] generarNumerosNoRepetidos(int[] array)
int num;
for (int i = 0; i < [Link]; i++)
do
num = [Link](1, [Link]);
num = [Link](1, 100);
} while (isRepetido(array, num));
array[i] = num;
return array;
private static bool isRepetido(int[] array, int r)
for (int i = 0; i < [Link]; i++)
if (r == array[i])
return true;
return false;
}
Ejecución