Skip to content

Commit 6364ebe

Browse files
committed
matriz
1 parent 179cf0c commit 6364ebe

File tree

2 files changed

+191
-0
lines changed

2 files changed

+191
-0
lines changed

Matriz/App.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package Matriz;
2+
3+
public class App {
4+
public static void main(String[] args) {
5+
MatrizExemplo obj1 = new MatrizExemplo();
6+
obj1.exercicio3();
7+
}
8+
}

Matriz/MatrizExemplo.java

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
package Matriz;
2+
import java.util.Random;
3+
import java.util.Scanner;
4+
5+
public class MatrizExemplo {
6+
Scanner sc = new Scanner(System.in);
7+
Random rd = new Random();
8+
9+
public void exemplo1() {
10+
// criar, preencher e manipular a matriz
11+
// declarar a matriz
12+
int matriz[][] = new int[10][9]; // 2 dimensões
13+
14+
//preencher a minha matriz
15+
for (int i = 0; i < 10; i++) {
16+
for (int j = 0; j < 9; j++) {
17+
System.out.print("Matriz["+i+"]["+j+"]=");
18+
matriz[i][j] = rd.nextInt(10);
19+
}
20+
}
21+
22+
// impressão dos elementos da minha matriz de forma individual
23+
for (int i = 0; i < 10; i++) {
24+
for (int j = 0; j < 9; j++) {
25+
System.out.println("Matriz["+i+"]["+j+"]=" + matriz[i][j]);
26+
}
27+
}
28+
29+
// imprimir em formato de matriz
30+
for (int i = 0; i < 10; i++) {
31+
System.out.print("| ");
32+
for (int j = 0; j < 9; j++) {
33+
System.out.print(matriz[i][j]+ " ");
34+
}
35+
System.out.println("|");
36+
}
37+
}
38+
39+
public void exemplo2() { // somar os n°s da quarta linha da matriz
40+
// criar, preencher e manipular a matriz
41+
// declarar a matriz
42+
int matriz[][] = new int[10][9]; // 2 dimensões
43+
int soma = 0;
44+
45+
//preencher a minha matriz
46+
for (int i = 0; i < 10; i++) {
47+
for (int j = 0; j < 9; j++) {
48+
System.out.print("Matriz["+i+"]["+j+"]=");
49+
matriz[i][j] = rd.nextInt(10);
50+
}
51+
}
52+
53+
// impressão dos elementos da minha matriz de forma individual
54+
for (int i = 0; i < 10; i++) {
55+
for (int j = 0; j < 9; j++) {
56+
System.out.println("Matriz["+i+"]["+j+"]=" + matriz[i][j]);
57+
}
58+
}
59+
60+
// imprimir em formato de matriz
61+
for (int i = 0; i < 10; i++) {
62+
System.out.print("| ");
63+
for (int j = 0; j < 9; j++) {
64+
System.out.print(matriz[i][j]+ " ");
65+
}
66+
System.out.println("|");
67+
}
68+
69+
for (int i = 0; i < 9; i++) {
70+
soma += matriz[3][i];
71+
}
72+
System.out.println("Soma da 4° linha= " + soma);
73+
74+
//somar os itens da 4° coluna
75+
int coluna=0;
76+
for (int i = 0; i < 10; i++) {
77+
coluna += matriz[i][3];
78+
}
79+
80+
System.out.println("A soma da 4° coluna é: " + coluna);
81+
}
82+
83+
public void exercicio1() { // exercicios extras do PDF matriz
84+
int matriz[][] = new int[5][5];
85+
for (int i = 0; i < matriz.length; i++) {
86+
for (int j = 0; j < matriz.length; j++) {
87+
if(i == j){
88+
matriz[i][j] = 1;
89+
}
90+
}
91+
}
92+
93+
for (int i = 0; i < matriz.length; i++) {
94+
System.out.print("| ");
95+
for (int j = 0; j < matriz.length; j++) {
96+
System.out.print(matriz[i][j]+ " ");
97+
}
98+
System.out.println("|");
99+
}
100+
}
101+
102+
public void exercicio2() {
103+
int matriz[][] = new int[4][4];
104+
for (int i = 0; i < matriz.length; i++) {
105+
for (int j = 0; j < matriz.length; j++) {
106+
matriz[i][j] = rd.nextInt(4);
107+
}
108+
}
109+
110+
System.out.println("Matriz normal: ");
111+
for (int i = 0; i < matriz.length; i++) {
112+
System.out.print("| ");
113+
for (int j = 0; j < matriz.length; j++) {
114+
System.out.print(matriz[i][j]+ " ");
115+
}
116+
System.out.println("|");
117+
}
118+
119+
System.out.println("==================");
120+
System.out.println("Matriz transposta: ");
121+
for (int i = 0; i < matriz.length; i++) {
122+
System.out.print("| ");
123+
for (int j = 0; j < matriz.length; j++) {
124+
System.out.print(matriz[j][i]+ " ");
125+
}
126+
System.out.println("|");
127+
}
128+
129+
// calcular a soma dos elementos na diagonal principal
130+
int soma =0;
131+
for (int i = 0; i < matriz.length; i++) {
132+
for (int j = 0; j < matriz.length; j++) {
133+
if(i == j) {
134+
soma += matriz[i][j];
135+
}
136+
}
137+
}
138+
139+
System.out.println("Soma da diagonal principal: " + soma);
140+
}
141+
142+
public void exercicio3() { // exercicio extra - fazer a soma dos n°s acima da diagonal principal e soma dos n°s abaixo da diagonal principal
143+
int matriz[][] = new int[4][4];
144+
int somaCima =0;
145+
int somaBaixo=0;
146+
147+
for (int i = 0; i < matriz.length; i++) {
148+
for (int j = 0; j < matriz.length; j++) {
149+
matriz[i][j] = rd.nextInt(4);
150+
}
151+
}
152+
153+
System.out.println("Matriz normal: ");
154+
for (int i = 0; i < matriz.length; i++) {
155+
System.out.print("| ");
156+
for (int j = 0; j < matriz.length; j++) {
157+
System.out.print(matriz[i][j]+ " ");
158+
}
159+
System.out.println("|");
160+
}
161+
162+
// soma acima da diagonal principal
163+
for (int i = 0; i < matriz.length; i++) {
164+
for (int j = 0; j < matriz.length; j++) {
165+
if(j > i) {
166+
somaCima+= matriz[i][j];
167+
}
168+
}
169+
}
170+
171+
//soma abaixo da diagonal principal
172+
for (int i = 0; i < matriz.length; i++) {
173+
for (int j = 0; j < matriz.length; j++) {
174+
if(i > j) {
175+
somaBaixo+= matriz[i][j];
176+
}
177+
}
178+
}
179+
System.out.println("Soma dos n° acima da diagonal principal: " + somaCima);
180+
System.out.println("Soma dos n° abaixo da diagonal principal: " + somaBaixo);
181+
}
182+
}
183+

0 commit comments

Comments
 (0)