
Mavezar
6 год назад
Перевести код на С++
const n = 3; m = 4;
var
a:array[1..n,1..m] of integer;
b:array[1..n*m] of integer;
i,j,k:integer; sr:real;
begin
Randomize;
writeln('Исходный массив:');
for i: = 1 to n do
begin
for j: = 1 to m do
begin
a[i,j]: = random(100);
write(a[i,j]:4);
end;
writeln;
end;
sr: = 0;
for i: = 1 to n do
for j: = 1 to m do sr: = sr+a[i,j];
sr: = sr/(n*m);
writeln('sr = ',sr);
k: = 0;
for i: = 1 to n do
for j: = 1 to m do
if a[i,j] writeln('Полученный массив:');
for i: = 1 to k do write(b[i]:4);
writeln;
end.
ОТВЕТЫ

Фавий
Aug 7, 2019
#include lt;stdlib.hgt;
#include lt;iostreamgt;
#include lt;iomanipgt;
using namespace std;
int main() {
const int n = 3;
const int m = 4;
int a[n][m];
int b[n*m];
int k;
double sr;
cout lt;lt; "Исходный массив" lt;lt;endl;
srand(time(0));
for (int i = 0; i lt; n; i++){
for (int j = 0; j lt; m; j++){
a[i][j]=10+(51.0 / RAND_MAX) * rand();
cout lt;lt; fixed lt;lt; setw (7) lt;lt; a[i][j];
}
cout lt;lt;endl;
}
sr=0;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
sr=sr+a[i][j];
sr = sr/(n*m);
k = -1;
cout lt;lt; "sr = " lt;lt; sr lt;lt; endl;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
if (a[i][j]lt;sr) { k++; b[k]=a[i][j]; }
cout lt;lt; "Полученный массив" lt;lt;endl;
for (int i = 0; i lt;= k; i++){
cout lt;lt; fixed lt;lt; setw (7) lt;lt; b[i];
}
cout lt;lt;endl;
}
Пример:
Исходный массив
31 60 58 40
41 46 29 46
53 38 47 42
sr = 44.250000
Полученный массив
31 40 41 29 38 42
#include lt;iostreamgt;
#include lt;iomanipgt;
using namespace std;
int main() {
const int n = 3;
const int m = 4;
int a[n][m];
int b[n*m];
int k;
double sr;
cout lt;lt; "Исходный массив" lt;lt;endl;
srand(time(0));
for (int i = 0; i lt; n; i++){
for (int j = 0; j lt; m; j++){
a[i][j]=10+(51.0 / RAND_MAX) * rand();
cout lt;lt; fixed lt;lt; setw (7) lt;lt; a[i][j];
}
cout lt;lt;endl;
}
sr=0;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
sr=sr+a[i][j];
sr = sr/(n*m);
k = -1;
cout lt;lt; "sr = " lt;lt; sr lt;lt; endl;
for (int i = 0; i lt; n; i++)
for (int j = 0; j lt; m; j++)
if (a[i][j]lt;sr) { k++; b[k]=a[i][j]; }
cout lt;lt; "Полученный массив" lt;lt;endl;
for (int i = 0; i lt;= k; i++){
cout lt;lt; fixed lt;lt; setw (7) lt;lt; b[i];
}
cout lt;lt;endl;
}
Пример:
Исходный массив
31 60 58 40
41 46 29 46
53 38 47 42
sr = 44.250000
Полученный массив
31 40 41 29 38 42
218
Смежные вопросы: