Задать значения целочисленным элементам матриц M иN размерностью 5 на 7
Задать значения целочисленным элементам матриц M иN размерностью 5 на 7 и сформировать массивы С иD, состоящие из количества отрицательных частей строк матриц M и N соответственно. Pascal либо C++
Задать свой вопрос1 ответ
Илья Тутыев
/* C++ */
/*Массив заполняется случайными числами от -20 до 20*/
include lt;iostreamgt;
include lt;cstdlibgt;
include lt;ctimegt;
using namespace std;
int main()
setlocale(LC_ALL, "Russian");
int M[5][7], N[5][7];
int C[5], D[5];
int CountA, CountB;
srand(time(NULL));
printf(" *** Массив M ***\n");
for (int i = 0; i lt; 5; i++)
CountA = 0;
for (int j = 0; j lt; 7; j++)
M[i][j] = rand() % 41 - 20;
if (M[i][j] lt; 0) CountA++;
printf("%4d", M[i][j]);
C[i] = CountA;
printf("\n");
printf("\n");
printf(" *** Массив N ***\n");
for (int i = 0; i lt; 5; i++)
CountB = 0;
for (int j = 0; j lt; 7; j++)
N[i][j] = rand() % 41 - 20;
if (N[i][j] lt; 0) CountB++;
printf("%4d", N[i][j]);
D[i] = CountB;
printf("\n");
printf("\n");
printf("*** Массив C ***\n");
for (int i = 0; i lt; 5; i++) printf("%8d\n", C[i]);
printf("\n");
printf("*** Массив D ***\n");
for (int i = 0; i lt; 5; i++) printf("%8d\n", D[i]);
printf("\n");
system("pause");
return 0;
//=================================================
//Pascal
var
M, N: array [1 .. 5, 1 .. 7] of integer;
C, D: array [1 .. 5] of integer;
i, j, CountA, CountB: integer;
begin
randomize;
writeln(' ***** Массив M *****');
for i := 1 to 5 do
begin
CountA := 0;
for j := 1 to 7 do
begin
M[i, j] := random(41) - 20;
if M[i, j] lt; 0 then CountA := CountA + 1;
write(M[i, j]:5);
end;
C[i] := CountA;
writeln;
end;
writeln;
writeln(' ***** Массив N *****');
for i := 1 to 5 do
begin
CountB := 0;
for j := 1 to 7 do
begin
N[i, j] := random(41) - 20;
if N[i, j] lt; 0 then CountB := CountB + 1;
write(N[i, j]:5);
end;
D[i] := CountB;
writeln;
end;
writeln;
writeln('Массив C');
for i := 1 to 5 do writeln(C[i]:4);
writeln;
writeln('Массив D');
for i := 1 to 5 do writeln(D[i]:4);
writeln;
readln;
end.
/*Массив заполняется случайными числами от -20 до 20*/
include lt;iostreamgt;
include lt;cstdlibgt;
include lt;ctimegt;
using namespace std;
int main()
setlocale(LC_ALL, "Russian");
int M[5][7], N[5][7];
int C[5], D[5];
int CountA, CountB;
srand(time(NULL));
printf(" *** Массив M ***\n");
for (int i = 0; i lt; 5; i++)
CountA = 0;
for (int j = 0; j lt; 7; j++)
M[i][j] = rand() % 41 - 20;
if (M[i][j] lt; 0) CountA++;
printf("%4d", M[i][j]);
C[i] = CountA;
printf("\n");
printf("\n");
printf(" *** Массив N ***\n");
for (int i = 0; i lt; 5; i++)
CountB = 0;
for (int j = 0; j lt; 7; j++)
N[i][j] = rand() % 41 - 20;
if (N[i][j] lt; 0) CountB++;
printf("%4d", N[i][j]);
D[i] = CountB;
printf("\n");
printf("\n");
printf("*** Массив C ***\n");
for (int i = 0; i lt; 5; i++) printf("%8d\n", C[i]);
printf("\n");
printf("*** Массив D ***\n");
for (int i = 0; i lt; 5; i++) printf("%8d\n", D[i]);
printf("\n");
system("pause");
return 0;
//=================================================
//Pascal
var
M, N: array [1 .. 5, 1 .. 7] of integer;
C, D: array [1 .. 5] of integer;
i, j, CountA, CountB: integer;
begin
randomize;
writeln(' ***** Массив M *****');
for i := 1 to 5 do
begin
CountA := 0;
for j := 1 to 7 do
begin
M[i, j] := random(41) - 20;
if M[i, j] lt; 0 then CountA := CountA + 1;
write(M[i, j]:5);
end;
C[i] := CountA;
writeln;
end;
writeln;
writeln(' ***** Массив N *****');
for i := 1 to 5 do
begin
CountB := 0;
for j := 1 to 7 do
begin
N[i, j] := random(41) - 20;
if N[i, j] lt; 0 then CountB := CountB + 1;
write(N[i, j]:5);
end;
D[i] := CountB;
writeln;
end;
writeln;
writeln('Массив C');
for i := 1 to 5 do writeln(C[i]:4);
writeln;
writeln('Массив D');
for i := 1 to 5 do writeln(D[i]:4);
writeln;
readln;
end.
Юрий Пученков
Очень сложно,а поординарнее нельзя?
Galina Zejbolt
Да тут половина кода это printf.
Макс Рубинфайн
Могу сделать на паскале, если для тебя там понятнее будет.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов