Program matritsa;
Uses crt;
Var s:integer; {Переменная S - сумма}
m:array[1..6,1..4]of integer; {матрица}
i,j:byte; {Для использования циклов}
Begin clrscr; {Очистка экрана}
S:=0; {Обнуляем s}
For i:=1 to 6 do {проходит столбцы}
For j:=1 to 4 do {проходит строки}
m[i,j]:=random(101)-50; {присваивает случайное значение от -50 до 50}
For i:=1 to 6 do {проходит столбцы}
Begin {начало операторных скобок}
Writeln; {пропуск строки}
For j:=1 to 4 do {проходит строки}
Write(m[i,j]:4); {вывод значения}
End; {конец операторных скобок}
Writeln;
For i:=1 to 6 do {проходит столбцы}
For j:=1 to 4 do {проходит строки}
If m[i,j]<0 then {Проверка значения(меньше нуля?)}
S:=s+m[i,j]; {увеличивает сумму на значение данного элемента}
Writeln('Сумма отрицательных элементов матрицы =',s); {Вывод}
End.
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int n, a;
cout << "Введите месяц ";
cin >> n;
cout << "Введите высакосный год ";
cin >> a;
switch (a) {
case 0: {
if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) {
cout << "31 день";
}
else
if (n == 4 || n == 6 || n == 9 || n == 11) {
cout << "30 дней";
}
else {
cout << "28 дней";
}
break;
}
case 1:
{
if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10 || n == 12) {
cout << "31 день";
}
else
if (n == 4 || n == 6 || n == 9 || n == 11) {
cout << "30 дней";
}
else {
cout << "29 дней";
}
break;
}
}
return 0;
}
Объяснение: