@vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
|
01.05.2010, 06:46
|
|
C++ | 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
| #include<iostream>
#include <fstream>
using namespace std;
ifstream in("D:\\1.txt");
ofstream out ("D:\\2.txt");
//==========================
void FVvod(int**a)
{int i=0,j=0;
cout<<"Kol-vo strok=10";
cout<<"\nKol-vo stolbcov=10\n";
while(in)
{
for(i=0;i<10;i++){
for(j=0;j<10;j++){
in>> a[i][j];
}
}
}
//scanf(fo,"%i",&a[i][j]);
cout<<"\nmatriza:\n";
for(i=0;i<10;i++){
for(j=0;j<10;j++){
cout << a[i][j] << " ";
}
cout << "\n";
}
//scanf(fi,"%i",&a[i][j]);
}
//==========================
void sum(int** a)
{int i,j;
float tt;
for(i=1;i<=10;i++)//!!!!!!!!!!!!!!!!!!!!!!!!!
{for(j=0;j<10;j++)
{if (i==j)
tt+=a[i-1][j];}}// Çäåñü была îøèáêГ*: i-1 (ïîëó÷Г*ëîñü,Г·ГІГ® Г*Г* 1-Г©
//ГЁГІГҐГ°Г*Г¶ГЁГЁ (0-1), Г* ГЁГ*äåêñ îòðèö áûòü Г*ГҐ ìîæåò)
out <<"\nÑóììГ* = "<<tt;// Âûâîä Гў ГґГ*éë 2.txt
cout<<"\nSumma- "<<tt;
}
//==========================
void lokal(int** a)
{int i=0,j=0,k=0;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
if ((i==0)&&(j==0))
{
if ((a[i][j]<a[i+1][j])&&(a[i][j]<a[i][j+1])&&(a[i][j]<a[i+1][j+1]))
k++;
}
if ((i==10)&&(j==10))
{
if ((a[i][j]<a[i-1][j])&&(a[i][j]<a[i][j-1])&&(a[i][j]<a[i-1][j-1]))
k++;
}
if ((i==10)&&(j==0))
{
if ((a[i][j]<a[i][j+1])&&(a[i][j]<a[i-1][j])&&(a[i][j]<a[i-1][j+1]))
k++;
}
if ((i==0)&&(j==10))
{
if ((a[i][j]<a[i+1][j])&&(a[i][j]<a[i][j-1])&&(a[i][j]<a[i+1][j-1]))
k++;
}
if ((i==0)&&(j!=0)&&(j!=10))
{
if ((a[i][j]<a[i][j-1])&&(a[i][j]<a[i][j+1])&&(a[i][j]<a[i+1][j-1])&&(a[i][j]<a[i+1][j+1])&&(a[i][j]<a[i+1][j]))
k++;
}
if ((i==10)&&(j!=0)&&(j!=10))
{
if ((a[i][j]<a[i][j-1])&&(a[i][j]<a[i][j+1])&&(a[i][j]<a[i-1][j-1])&&(a[i][j]<a[i-1][j+1])&&(a[i][j]<a[i-1][j]))
k++;
}
if ((j==0)&&(i!=0)&&(i!=10))
{
if ((a[i][j]<a[i-1][j])&&(a[i][j]<a[i+1][j])&&(a[i][j]<a[i-1][j+1])&&(a[i][j]<a[i+1][j+1])&&(a[i][j]<a[i][j+1]))
k++;
}
if ((j==10)&&(i!=0)&&(i!=10))
{
if ((a[i][j]<a[i-1][j])&&(a[i][j]<a[i+1][j])&&(a[i][j]<a[i-1][j-1])&&(a[i][j]<a[i+1][j-1])&&(a[i][j]<a[i][j-1]))
k++;
}
if ((i!=0)&&(i!=10)&&(j!=0)&&(j!=10))
{
if ((a[i][j]<a[i-1][j])&&(a[i][j]<a[i+1][j])&&(a[i][j]<a[i][j-1])&&(a[i][j]<a[i][j+1])&&(a[i][j]<a[i-1][j-1])&&(a[i][j]<a[i+1][j-1])&&(a[i][j]<a[i-1][j+1])&&(a[i][j]<a[i+1][j+1]))
k++;
}
}
out << "\nÊîë-ГўГ® ëîêГ*ëüГ*ûõ ìèГ*èìóìîâ- "<< k;// Âûâîä Гў ГґГ*éë 2.txt
cout<<"\nKol-vo.lokal.min- "<<k;
}
//==========================
int main()
{int i,j;
//fi=fopen("D:\\1.txt","w");
//fo=fopen("D:\\2.txt","rt");
int**a= new int*[10];
for(i=0;i<10;i++)
a[i]=new int[10];
FVvod(a);
sum(a);
lokal(a);
cin.get();
} |
|
1
|