Тема: Допоможіть будь-ласка виправити помилки в коді...с++..)
не знаходить максимальне і мінімальне значення
#include"stdafx.h"
#include <iostream>
#include <cstdlib>
#include<conio.h>
#include <locale.h>
#define N 10
int main()
{
using namespace std;
setlocale(0,"");
int arr[N][N],n, m, a=0, b=0;
cout<<" \nВвед1ть розм1рнoстi масиву n i m:\n";
cin>>n>>m;
cout<<"\n n="<<n<<" m="<<m; while (a>=b)
{ //перевірка правильності
cout<<" \n\n Введ1ть границ1 1нтервалу a i b:\n"; cin>>a>>b;
cout<<"\n a="<<a<<" b="<<b;
}
printf("\n\n Початковий масив:\n");
for (int i=0;i<n;i++)
{
printf("\n");
for (int j=0;j<m;j++)
{
arr[i][j]=rand()%(b-a)+a;
printf("%7d",arr[i][j]);
}
}
int pr[N];
for(int i = 0; i<n;i++)
{
pr[i]=1;
for(int j = 0;j<m;j++)
{
if(arr[i][j]>=0)
pr[i]*=arr[i][j];
else
{
pr[i] = 0;
break;
}
}
}
for(int i = 0; i<n;i++)
if(pr[i]) std::cout<<"\nДобуток "<<i<<" рядка= "<<pr[i]<< " \n" ;
else std::cout<<"\nВ рядку "<<i<<" присутні в1дємні елементи!\n";
int i,j,sum,max_sum,min_sum;
for (int k = 0; k < n; k++)
{
sum = 0;
for (i = 0;i<n;i++)
sum += arr[i][i];
if ((k == 0) || (sum > max_sum))
max_sum = sum;
if((k==0)||(sum <min_sum))
min_sum=sum;
sum = 0;
for (i = k, j = 0; i <n; i++, j++)
sum += arr[i][j];
if (sum > max_sum)
max_sum = sum;
if(sum<min_sum)
min_sum=sum;
}
printf("\ngolovna diagonal\n");
cout << "Maximalinaia summa: " << max_sum;
cout << "\nMin summa: " << min_sum;
printf("\n");
for (int k = 0; k <n; k++)
{
sum = 0,max_sum=0;
for (i = 0;i<n;i++)
sum += arr[n-1-i][i];
if ((k == n-1-i) || (sum > max_sum))
max_sum = sum;
if((k==n-1-i)||(sum <min_sum))
min_sum=sum;
sum = 0;
for (i = k, j = 0; i<n; i++, j++)
sum += arr[i][j];
if (sum > max_sum)
max_sum = sum;
if(sum<min_sum)
min_sum=sum;
}
printf("\npobichna diagonal\n");
cout << "Maximalinaia summa: " << max_sum;
cout << "\nMin summa: " << min_sum;
_getch();
return 0;
}