Feladat
Az input.txt fájlban adottak az n és m természetes
számok (1 ≤ n, m ≤ 100), majd n x m darab egész,
melyek egy kétdimenziós tömb elemei.
a) Írjuk ki az elemeket lentről felfelé és
jobbról balra haladva!
b) Írjuk ki az elemeket oszloponként balról jobbra
és fentről lefelé.
c) Írjuk ki az elemeket oszloponként jobbról balra
és fentről lefelé.
d) Írjuk ki az elemeket kígyóvonalban:
első soron balról jobbra, második soron jobbról
balra, harmadik soron megint balról jobbra
stb.
e) Kígyóvonalban oszloponként:
az első oszlopon fentről le, majd a
másodikon lentről fel, a harmadikon megint
fentről le stb.
f) Kígyóvonalban oszloponként a jobb alsó sarokból:
először az utolsó oszlopon lentről fel, majd az utolsó előttin fentről le stb.
g) Írjuk ki a körvonalon levő elemeket, a bal felső sarokból indulva órairányban!
h) Írjuk ki a körvonalon levő elemeket, a jobb alsó sarokból indulva trigonometrikus irányban!
Pl.
4 5
1 2 3 4 5
0 2 0 6 8
1 3 2 6 4
7 9 0 2 3
kimenet:
a) 3 2 0 9 7 4 6 2 3 1 8 6 0 2 0 5 4 3 2 1
b) 1 0 1 7 2 2 3 9 3 0 2 0 4 6 6 2 5 8 4 3
c) 5 8 4 3 4 6 6 2 3 0 2 0 2 2 3 9 1 0 1 7
d) 1 2 3 4 5 8 6 0 2 0 1 3 2 6 4 3 2 0 9 7
e) 1 0 1 7 9 3 2 2 3 0 2 0 2 6 6 4 5 8 4 3
f) 3 4 8 5 4 6 6 2 0 2 0 3 2 2 3 9 7 1 0 1
g) 1 2 3 4 5 8 4 3 2 0 9 7 1 0
h) 3 4 8 5 4 3 2 1 0 1 7 9 0 2
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| #include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream bemenet("input.txt");
int n, m;
int t[101][101]; // mert 1-től fogunk indexelni
bemenet >> n >> m;
for (int i = 1; i <= n; i++){
for (int j = 1; j <= m; j++){
bemenet >> t[i][j];
}
}
// a)
for (int i = n; i >= 1; i--){
for (int j = m; j >= 1; j--){
cout << t[i][j] << " ";
}
}
cout << endl;
// b)
for (int j = 1; j <= m; j++){
for (int i = 1; i <= n; i++){
cout << t[i][j] << " ";
}
}
cout << endl;
// c)
for (int j = m; j >= 1; j--){
for (int i = 1; i <= n; i++){
cout << t[i][j] << " ";
}
}
cout << endl;
// d)
for (int i = 1; i <= n; i++){
if (i % 2 == 0) {
// jobb -> bal
for (int j = m; j >= 1; j--)
cout << t[i][j] << " ";
}
else {
// bal -> jobb
for (int j = 1; j <= m; j++)
cout << t[i][j] << " ";
}
}
cout << endl;
// e)
for (int j = 1; j <= m; j++){
if (j % 2 == 0) {
for (int i = n; i >= 1; i--)
cout << t[i][j] << " ";
}
else {
for (int i = 1; i <= n; i++)
cout << t[i][j] << " ";
}
}
cout << endl;
// f) HF!
for (int j = m; j >= 1; j--){
if (j%2 == m%2) {
for (int i = n; i >= 1; i--)
cout << t[i][j] << " ";
}
else {
for (int i = 1; i <= n; i++)
cout << t[i][j] << " ";
}
}
cout << endl;
// g)
for (int j=1; j<=m; j++){
cout <<t[1][j]<<" ";
}
for (int i=2; i<=n; i++) {
cout<< t[i][m]<< " ";
}
for (int j=m-1; j>0; j--) {
cout<<t[n][j]<< " ";
}
for (int i=n-1; i>1; i--) {
cout<< t[i][1]<< " ";
}
cout<< endl;
// h)
for (int i=n; i>0; i--){
cout <<t[i][m]<<" ";
}
for (int j=m-1; j>0; j--) {
cout<< t[1][j]<< " ";
}
for (int i=2; i<=n; i++) {
cout<<t[i][1]<< " ";
}
for (int j=2; j<m; j++) {
cout<< t[n][j]<< " ";
}
cout << endl;
return 0;
}
|