Матрица .

  • Автор темы GcozD
  • Дата начала
G

GcozD

#1
В матрице имеется столбец в котором разность между максимальным элементом и среднем арифметическим больше первого элемента найти этот столбец и заметить этот элемент на 1.вывести матрицу.
В моем коде не заменяются элементы , для проверки пытаюсь выводить максимум , а он выводит значение равно 0. то есть часть программы не работает вот мой код :
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <math.h>
#include <ctype.h>
#include <conio.h>

using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
double max,sr,raz,A[30][30];
int i,j,M,N;
sr=0;
max=0;
cout<<"Введите размерность матрицы NxM"<<'\n';
cout<<"N=";cin>>N;
cout<<"M=";cin>>M;
//srand(time(NULL));
for (i=0;i<N;i++)
{for (j=0;j<M;j++)
cin>>A[j];}
//{ A[j] = rand() % 100; };}
for (i=0;i<N;i++)
{for (j=0;j<M;j++)
cout<<A[j]<<'\t';
cout<<endl;}
j=0;
do
{for (i=0;i<N;i++)
sr+=A[j];
if (A[j]>max)
max=A[j];
else;
cout<<max<<'\n';
sr=sr/(N+1);
cout<<sr<<'\n';
raz=max-sr;
cout<<raz<<'\n';
i=0;
if (A[j]<raz)
A[j]=1;
else;
sr=0;
max=0;
j++;}
while (j<M);
for (i=0;i<N;i++)
{for (j=0;j<M;j++)
cout<<A[j]<<'\t';
cout<<endl;}
_getch();
return 0;

}