1. PORGRAMA EN C
// ConsoleApplication1.cpp: define el punto de entrada de la aplicación de
consola.
//
#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "time.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i,j, k, nummatrices, numfilas, numcolumnas, mayorfilas[10][10],
mayorcolumnas[10][10], matriz[5][10][10];
printf("ttPROGRAMA PARA ENCONTRAR EL MAYOR DE CADA MATRIZn n");
system("color F0");
printf("Numero de Matrices:t");
scanf_s("%d", &nummatrices);
printf("Numero de filas:t");
scanf_s("%d", &numfilas);
printf("Numero de columnas:t");
scanf_s("%d", &numcolumnas);
srand(time(NULL));
for (i = 0; i < nummatrices; i++)
{
for (j = 0; j < numfilas; j++)
{
for (k = 0; k < numcolumnas; k++)
{
matriz[i][j][k] = 0 + rand() % (500);
}
}
}
for (i = 0; i < nummatrices; i++)
{
for (j = 0; j < numfilas; j++)
{
mayorfilas[i][j] = matriz[i][j][0];
for (k = 0; k < numcolumnas; k++)
{
if (mayorfilas[i][j] < matriz[i][j][k])
{
mayorfilas[i][j] = matriz[i][j][k];
}
}
}
}
for (i = 0; i < nummatrices; i++)
{
for (k = 0; k < numcolumnas; k++)
{
mayorcolumnas[i][k] = matriz[i][0][k];
for (j = 0; j < numfilas; j++)
{
if (mayorcolumnas[i][k] < matriz[i][j][k])
{
2. mayorcolumnas[i][k] = matriz[i][j][k];
}
}
}
}
for (i = 0; i < nummatrices; i++)
{
printf("nMATRIZ Nº: %dn",i);
for (j = 0; j < numfilas; j++)
{
for (k = 0; k < numcolumnas; k++)
{
printf("t%dt", matriz[i][j][k]);
}
printf("tMayor: %d", mayorfilas[i][j]);
printf("n");
}
for (j = 0; j < numcolumnas; j++)
{
printf("tMayor: %d", mayorcolumnas[i][j]);
}
printf("n");
}
getchar();
getchar();
return 0;
}
--------------------------------------------------------------------------------
-----------------
PROGRAMA EN VISUAL BASIC
Sub Macro1()
'
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim nummatrices As Integer
Dim numfilas As Integer
Dim numcolumnas As Integer
Dim mayorfilas(10, 10) As Integer
Dim mayorcolumnas(10, 10) As Integer
Dim matriz(5, 10, 10) As Integer
Dim imprimir As Integer
MsgBox ("PROGRAMA PARA ENCONTRAR EL MAYOR DE CADA MATRIZ")
''Worksheets("hoja1").Cells(1, 1).Value = ("PROGRAMA PARA ENCONTRAR EL MAYOR DE
CADA MATRIZ")
nummatrices = InputBox("Numero de Matrices: ")
numfilas = InputBox("Numero de filas: ")
numcolumnas = InputBox("Numero de columnas: ")
For i = 0 To nummatrices - 1
For j = 0 To numfilas - 1
For k = 0 To numcolumnas - 1
matriz(i, j, k) = CInt(Int((1000 * Rnd()) + 2))
Next k
Next j
Next i
3. For i = 0 To nummatrices - 1
For j = 0 To numfilas - 1
mayorfilas(i, j) = matriz(i, j, 0)
For k = 0 To numcolumnas - 1
If (mayorfilas(i, j) < matriz(i, j, k)) Then
mayorfilas(i, j) = matriz(i, j, k)
End If
Next k
Next j
Next i
For i = 0 To nummatrices - 1
For k = 0 To numfilas - 1
mayorcolumnas(i, k) = matriz(i, 0, k)
For j = 0 To numcolumnas - 1
If (mayorcolumnas(i, k) < matriz(i, j, k)) Then
mayorcolumnas(i, k) = matriz(i, j, k)
End If
Next j
Next k
Next i
imprimir = numfilas
For i = 0 To nummatrices - 1
Worksheets("hoja1").Cells(imprimir * i + 1, 1).Value = "MATRIZ Nº:" & i
For j = 0 To numfilas - 1
For k = 0 To numcolumnas - 1
Worksheets("hoja1").Cells(i * imprimir + j + 2, k + 1).Value =
matriz(i, j, k)
Next k
Worksheets("hoja1").Cells(i * imprimir + j + 2, numcolumnas + 1).Value =
"M:" & mayorfilas(i, j)
Worksheets("hoja1").Cells(i * imprimir + numfilas + 2, j + 1).Value =
"M:" & mayorcolumnas(i, j)
imprimir = numfilas + 3
Next j
Next i
End Sub
--------------------------------------------------------------------------------
----------------------------------------
PROGRAMA EN JAVA
package javaapplication2;
import java.util.*;
public class JavaApplication2 {
public static void main(String[] args)
{
int i,j, k, nummatrices, numfilas, numcolumnas;
int mayorfilas[][]= new int[10][10];
int mayorcolumnas[][]= new int[10][10];
int matriz[][][]= new int[5][10][10];
Scanner dato = new Scanner(System.in);
System.out.print("ttPROGRAMA PARA ENCONTRAR EL MAYOR DE CADA MATRIZn
n");
System.out.print("Numero de Matrices:t");
nummatrices = dato.nextInt();
System.out.print("Numero de filas:t");
numfilas= dato.nextInt();
4. System.out.print("Numero de columnas:t");
numcolumnas= dato.nextInt();
Random rnd = new Random();
for (i = 0; i < nummatrices; i++)
{
for (j = 0; j < numfilas; j++)
{
for (k = 0; k < numcolumnas; k++)
{
matriz[i][j][k] = 1+ rnd.nextInt(1000);
}
}
}
for (i = 0; i < nummatrices; i++)
{
for (j = 0; j < numfilas; j++)
{
mayorfilas[i][j] = matriz[i][j][0];
for (k = 0; k < numcolumnas; k++)
{
if (mayorfilas[i][j] < matriz[i][j][k])
{
mayorfilas[i][j] = matriz[i][j][k];
}
}
}
}
for (i = 0; i < nummatrices; i++)
{
for (k = 0; k < numcolumnas; k++)
{
mayorcolumnas[i][k] = matriz[i][0][k];
for (j = 0; j < numfilas; j++)
{
if (mayorcolumnas[i][k] < matriz[i][j][k])
{
mayorcolumnas[i][k] = matriz[i][j][k];
}
}
}
}
for (i = 0; i < nummatrices; i++)
{
System.out.print("nMATRIZ Nº:"+i+"n");
for (j = 0; j < numfilas; j++)
{
for (k = 0; k < numcolumnas; k++)
{
System.out.print("tt"+ matriz[i][j][k]);
}
System.out.print("tMayor: "+ mayorfilas[i][j]);
System.out.print("n");
}
for (j = 0; j < numcolumnas; j++)
{
System.out.print(" tMayor: "+ mayorcolumnas[i][j]);
}
System.out.print("n");