-
Notifications
You must be signed in to change notification settings - Fork 0
/
lista4_27.cpp
69 lines (51 loc) · 1.15 KB
/
lista4_27.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*27. Escreva um algoritmo que leia uma matriz M(10,10) e a escreva. Troque, a seguir:
os elementos da diagonal principal pelos elementos da diagonal secundária;
os elementos da linha 5 com os da coluna 10.
Escreva a matriz modificada.*/
#include <iostream>
using namespace std;
int main() {
int i, j, t1=10, t2=10, aux, cont;
int m[t1][t2];
cont =1;
for(i=0; i<t1; i++){
for(j=0; j<t2; j++){
m[i][j] = cont++;
}
}
cout<<"\n\nMatriz M: \n";
for(i=0; i<t1; i++){
for(j=0; j<t2; j++){
cout<<m[i][j]<< "\t";
}
cout<<"\n";
}
for(i=0; i<t1; i++){
for(j=0; j<t2; j++){
if(i==j){
aux = m[i][j];
m[i][j] = m[i][t2-1-i];
m[i][t2-1-i] = aux;
}
}
}
cout<<"\n\nMatriz M com diagonais invertidas : \n";
for(i=0; i<t1; i++){
for(j=0; j<t2; j++){
cout<<m[i][j]<< "\t";
}
cout<<"\n";
}
for(i=0; i<t1; i++){
aux = m[4][i];
m[4][i] = m[i][9];
m[i][9] = aux;
}
cout<<"\n\nMatriz M com troca de 5 linha por coluna 10: \n";
for(i=0; i<t1; i++){
for(j=0; j<t2; j++){
cout<<m[i][j]<< "\t";
}
cout<<"\n";
}
}