You are on page 1of 11

EJERCICIO N°1

package semana6;

public class Ejercicio1 {

public static void main(String[] args) {


// TODO Auto-generated method
private static final String A = null;
private static final String B = null;

void llenar (int M[20][20], int f, int c)


{
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
printf ("Inserte pos[%d][%d]: ",i,j);
scanf("%d",&M[i][j]);
}
}
}

void mostrar (int M[20][20], int f, int c)


{
for (int i = 1 ; i <= f ; i++)
{
printf("\n");
for (int j = 1 ; j <= c ; j++)
{
printf ("[%d]",M[i][j]);
}
}
}

int menor (int M[20][20], int f, int c)


{
int men = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
if (M [i] [j] < men)
men = M [i] [j];
}
}
return (men);
}

int maximo (int M[20][20], int f, int c)


{
int max = M [1] [1];
for (int i = 1 ; i <= f ; i++)
{
for (int j = 1 ; j <= c ; j++)
{
if (M [i] [j] > max)
max = M [i] [j];
}
}
return (max);
}

void intercambiar (int A[20][20], int fa, int ca, int


B[20][20], int fb, int cb)
{
int min_a = menor (A, fa, ca);
int max_b = maximo (B, fb, cb);
//para cambiar los minimos de A con los maximos de B
for (int i = 1 ; i <= fa ; i++)
{
for (int j = 1 ; j <= ca ; j++)
{
if (A[i][j] == min_a)
A[i][j]=max_b;
}
}
//para intercambiar los maximos de con los minimos
de A
for (int i = 1 ; i <= fb ; i++)
{
for (int j = 1 ; j <= cb ; j++)
{
if (B[i][j] == max_b)
B[i][j]=min_a;
}
}
}

int main ()
{

int A [20] [20];


int B [20] [20];
int fa, ca, fb, cb;
System.out.println ("Insert filas de A: ");
scanf("%d",&fa);
System.out.println ("Insert columnas de A: ");
scanf("%d",&ca);
System.out.println ("Insert filas de B: ");
scanf("%d",&fb);
System.out.println ("Insert columnas de B: ");
scanf("%d",&cb);

//lectura de matrices
System.out.println ("\nINSERTANDO DATOS EN MATRIS A:
\n");
llenar ();
System.out.println("\nINSERTANDO DATOS EN MATRIS
B: \n");
llenar ();
System.out.println ("\nMATRICES ORIGINALMENTE
INSERTADAS: ");
mostrar ();
System.out.println ("\n");
mostrar ();
System.out.println ("\n");
//intercambiando elementos
intercambiar ();
System.out.println ("\nMATRICES DESPUES DEL
INTERCAMBIO:");
mostrar ();
System.out.println ("\n");
mostrar ();

}
}
EJERCICIO N°2
package semana6;

public class Ejercicio2 {

private static final String Leer = null;


vacío llenar (int M [] [], int d){
para (int i = 1; i <= d; i ++){
para (int j = 1; j <= d; j ++){
System.out.print ("Inserte pos [" + i + "] [" + j + "]:");
M [i] [j] = Leer.datoInt ();

}
void mostrar (int M [] [], int d){
para (int i = 1; i <= d; i ++){

System.out.println ();
para (int j = 1; j <= d; j ++){
System.out.print ("[" + M [i] [j] + "]");
}

invierte vacío (int M [] [], int d)


{
int fin = d;
para (int i = 1; i <= d / 2; i ++)
{
int aux = M [i] [i];
M [i] [i] = M [d] [d];
M [d] [d] = aux;
aleta--;
}
}
public static void main (String args []) {

JavaMatrices2 h = nuevo JavaMatrices2 ();


int M [] [] = new int [20] [20];
System.out.print ("Inserte dimen. De la matris cuadrada:");
int d = Leer.datoInt ();
h.llenar (M, d);
System.out.print ("\ nMATRIS ORIGINAL:");
h.mostrar (M, d);
System.out.print ("\ n \ nMATRIS CON LA DIAGONAL PRINCIPAL
INVERTIDA:");
h.invierte (M, d);
h.mostrar (M, d);
}
}

EJERCICIO N°3
package semana6;

import java.util.Scanner;

public class EjemploM01 {

public static void Main(String[] args) {


// TODO Auto-generated method
Scanner sc=new Scanner(System.in);
int nf, nc;
int[][]m=new int[3][3];
char[][]mc=new char[2][4];

int[][]ma=null;
System.out.println("Filas:");
nf=sc.nextInt();
System.out.println("Columnas:");
nf=sc.nextInt();

//leer datos
for(int f=0;f<nf;f++)
for(int c=0;c<mc[0].length;c++) {
System.out.println("M["+f+"]["+c+"]=");
ma[f][c]=sc.nextInt();
}

//modstrar datos

for(int f=0;f<ma.length;f++) {
for(int c=0;c<ma[0].length;c++) {
System.out.print(ma[f][c]+" ");
}
System.out.println();
//sumar tosl los elementos de la matriz

int suma=0;
for(int f=0;f<ma.length;f++)
for(int c=0;c<ma.length;c++)
suma=suma+ma[f][c];
//hallar el valor maximo de la matriz
int max;
max=ma[0][0];
for(int f=0;f<ma[0].length;f++)
for(int c=0; c<ma[0].length;c++)
if(ma[f][c]>max)
max=m[f][c];

System.out.println("Máximo."+max);

//sumar las filas de la matriz


int[]sFilas=new int[nf];
for(int f=0;f<ma[0].length;f++)
for(int c=0;c<ma[0].length;c++)
sFilas[f]=sFilas[f]+ma[f][c];

for(int i=0;i<ma[0].length;i++)
System.out.println("Suma Fila"+i+":"+sFilas[i]);
}
}

EJERCICIO N°4
package semana6;

import java.util.Scanner;
public class Ejercicio4 {
static Scanner sc=new Scanner(System.in);
// TODO Auto-generated method stub

public static void llenar(int m[][], int f, int c) {


for (int i = 1; i <= f; i++) {
for (int j = 1; j <= c; j++) {
m[i][j] = sc.nextInt();
}
}
}

/**
* Void,lo mismo que antes, pero mostrando la matriz
por pantalla
*
* @param m
* @param f
* @param c
*/
public static void mostrar(int[][] m, int f, int c) {
for (int i = 1; i <= f; i++) {
System.out.println();
for (int j = 1; j <= c; j++) {
System.out.print("[" + m[i][j] +
"]");
}
}
}

/**
* Void.Intercambia las columnas. Se usa una variable
auxiliar para
* almacenar temporalmente el valor de los elementos
de la primera columna.
*
* @param m
* @param f
* @param c
*/
public static void cambiar(int m[][], int f, int c) {
for (int i = 1; i <= f; i++) {
int aux = m[i][1];
m[i][1] = m[i][c];
m[i][c] = aux;
}
}

/* Método main */
public static void main(String args[]) {
Imprimir();
int[][] m = new int[5][5];
System.out.print("\tFilas: ");

sc = new Scanner(System.in);
int f = sc.nextInt();
System.out.print("\tColumnas: ");
sc = new Scanner(System.in);
int c = sc.nextInt();

llenar(m, f, c);
System.out.println("\tOriginal: ");
mostrar(m, f, c);
System.out.println("\n\n\tCambiada: ");
cambiar(m, f, c);
mostrar(m, f, c);
}

EJERCICIO N°5
package semana6;

public class Ejercicio5 {

public static void main(String[] args) {


// TODO Auto-generated method stub
int matriz(int[],int m, int n);
int posi_nega(int [][100], int m, int n);
int par_impar(int[],int m, int n);

int main()
{
srand(time(NULL));
int m,n;
cout << "Numero de filas: "; cin >> m;
cout << "Numero de columnas: "; cin >> n;
int matriz[m][n];
cout << "\n La matriz A es:"<<endl<<endl;
for( int i = 0; i < m; i++ ){
for( int j = 0; j < n; j++ ){
matriz[m][n] = rand() % (m*n-(-m*n)+1)+(-
m*n);
cout << matriz[m][n] << " ";
}
cout<<endl;
}

return 0;
}

EJERCICIO N°6
package semana6;

import java.util.Scanner;
public class Ejercicio6 {
public static void main(String[] args) {

Scanner sc = new Scanner(System.in);


System.out.println("Ingrese el número de filas");
int fila = sc.nextInt();
System.out.println("Ingrese el número de columnas");
int columna = sc.nextInt();
int m[][] = new int[fila][columna];
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
System.out.print("M["+(i+1)+"]["+(j+1+"] =
"));
m[i][j] = sc.nextInt();
}
}
mostrarMatriz(m);
int v[] = new int [fila];
for (int i = 0; i < v.length; i++) {
System.out.print("V["+(i+1)+"] = ");
v[i]= sc.nextInt();
}
mostrarVector(v);
int v1[] =CompararColumnaVector(m, v);
System.out.println("La columna igual al vector es:
");
mostrarVector(v1);

}
public static int[] CompararColumnaVector(int m[][],int
v[]) {
int v1[]= new int[v.length];
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
if (m[i][j] == v[i]) {
v1[i] = m[i][j];
}
}
}
return v1;
}
public static void mostrarMatriz(int m[][]) {
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
System.out.print(m[i][j]+" ");
}
System.out.println();
}
}
public static void mostrarVector(int v[]) {
for (int i = 0; i < v.length; i++) {
System.out.println("V["+(i+1)+"] = "+v[i]);
}
}

EJERCICIO N°7
package semana6;

import java.util.Scanner;
public class Ejercicio7 {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese el número de filas");
int fila = sc.nextInt();
System.out.println("Ingrese el número de columnas");
int columna = sc.nextInt();
int m[][] = new int[fila][columna];
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
System.out.print("M["+(i+1)+"]["+(j+1+"] =
"));
m[i][j] = sc.nextInt();
}
}
mostrarMatriz(m);
System.out.println("Ingrese el elemento a buscar");
int numero = sc.nextInt();
buscarElemento(m, numero);
}
private static void buscarElemento(int m[][],int numero) {
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m.length; j++) {
if(m[i][j]==numero) {
System.out.println("El elemneto
"+m[i][j]+" se encuenta en M["+(i+1)+"]["+(j+1)+"]");
}
}
}
System.err.println("No se encontro el elemento");
}
private static void mostrarMatriz(int[][] m) {
for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m[0].length; j++) {
System.out.print(m[i][j]+" ");
}
System.out.println();
}
}
}

EJERCICIO N°8
package semana6;

public class Ejercicio8 {

public static void main(String[] args) {


// TODO Auto-generated method stub
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ejercicio_propuesto_1
{
class Program
{
static void Main(string[] args)
{
int NUM1, NUM2;
double RESUL; string linea; Console.Write("NÚMERO
1 :"); linea = Console.ReadLine();
NUM1 = int.Parse(linea);
Console.Write("NÚMERO 2 :"); linea =
Console.ReadLine();
NUM2 = int.Parse(linea);
RESUL = (NUM1 + NUM2) * (NUM1 - NUM2);
Console.WriteLine();
Console.WriteLine("El resultado es : " +RESUL );
Console.ReadLine();
}

You might also like