p [i];
}
if (otr1 == - 1) cout lt; lt; n n У масиві немає негативних значень! Сума не може бути знайдена! Raquo ;;
else cout lt; lt; n n Cумма між негативними елементами a [ lt; lt; otr1 lt; lt; ] і a [ lt; lt; otr2 lt; lt; ] дорівнює lt; lt; sum;
getch ();
return;
}
//-------------------------------------------------------------------
//Підрахунок суми елементів в тих стовпцях, які не містять негативних елементів
//------------------------------------------------------------------- NonMinusCols (unsigned int M, unsigned int N, int ** p)
{int l, chk; i, j, sum; (! p)
{ lt; lt; n nОшібка! Масив ще не створений. Raquo ;;
getch ();
return;
}=0; (j=0; j lt; N; j ++)
{
sum=0;
chk=0;// Спочатку припустимо що i-й рядок не містить негативних елементів
for (i=0; i lt; N; i ++)
{
//Якщо знайдено негативний елемент, то встановити змінну перевірки в 1
if (p [i] [j] lt; 0) chk=1;
}
//Якщо в ході перевірки негативних елементів не знайдено в стовпці то знайти суму стовпця
if (chk == 0)
{(i=0; i lt; N; i ++)
{
sum +=p [i] [j];
}
cout lt; lt; n Сума елеметов lt; lt; j lt; lt; -го столбза без негативних елементів дорівнює lt; lt; sum;
}
}
getch ();
return;
}
//-------------------------------------------------------------------
//Мінімум серед сум елементів діагоналей, паралельних побічної діагоналі матриці
//------------------------------------------------------------------- SwitchColumn (unsigned int M, unsigned int N, int ** p)
{i, j; int k1, k2; sum, minsum; (! p)
{
cout lt; lt; n nОшібка! Масив ще не створений. Raquo ;;
getch ();
return;
}
//Йдемо до діагоналі
for (i=0; i lt; N - 1; i ++)//N - 1 - саму діагональ пропускаємо
{= 0; (j=0; j lt; i + 1; j ++) sum +=p [j] [(i - 1) -j + 1]; (sum lt; minsum) minsum= sum;
}
//йдемо після діагоналі:
for (i=1; i lt; N; i ++)//саму побічну діагональ пропускаємо
{= 0; (j=i; j lt; N; j ++) sum +=p [j] [(N - 1) -j + i]; (sum lt; minsum) minsum=sum;
}
cout lt; lt; n n Мінімальна із сум елементів в побічних діагоналях матриці дорівнює lt; lt; minsum;
getch () ;;
}
//-------------------------------------------------------------------
//Виконання завдання 3
//------------------------------------------------------------------- Fzad3 (unsigned int sz, int * p)
{i, ind; (! p)
{
cout lt; lt; n nОшібка! Масив ще не створений. Raquo ;;
getch ();
return;
}
//Шукаємо перше негативний елемент
for (i=0; i lt; sz; i ++) {(p [i] lt; 0)
{
ind=i;// Запам'ятовуємо його номер
p [i]=1;
}
}
//Заповнюємо масив згідно із завданням
for (i=0; i lt; ind; i ++) p [i]=0;
for (i=ind + 1; i lt; sz; i ++) p [i]=abs (p [i]); lt; lt; n Масив новий raquo ;; ( i=0; i lt; sz; i ++) cout lt; lt; p [i]; ();
return;
}
//-------------------------------------------------------------------
//Мінімум серед сум елементів діагоналей, паралельних побічної діагоналі матриці
//------------------------------------------------------------------- Fzad4 (unsigned int M, ...