@alex_x_x
бжни
2454 / 1659 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
|
15.05.2010, 21:22
|
|
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
| #include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(){
int n;
cout << "type n\n";
cin >> n;
if( n<0 || n > 100 ){
cout << "bad value!";
return -1;
}
double *dArr = new double[n*n];
srand( time(NULL) );
for( int i=0;i<n*n;++i ) dArr[i] = 1.0 * rand() / RAND_MAX * 100 - 50.0;
int nRowMin = 0, nColMax = 0;
double dMin = dArr[0], dMax = dArr[0];
for( int i=0;i<n;++i ){
for( int j=0;j<n;++j ){
if( dArr[i*n+j] < dMin ){
dMin = dArr[i*n+j];
nRowMin = i;
}
if( dArr[i*n+j] > dMax ){
dMax = dArr[i*n+j];
nColMax = j;
}
}
}
double dTemp;
for( int k=0;k<n;++k ){
dTemp = dArr[nRowMin*n+k];
dArr[nRowMin*n+k] = dArr[k*n+nColMax];
dArr[k*n+nColMax] = dTemp;
}
//
delete[] dArr;
return 0;
} |
|
примерно так
1
|