Другие языки программирования и технологии

Помогите дописать программу. Первое сделал полностью, а второе только среднее значение нашел

#include
#include
#include

void main ()
{

//описание данных

double sum,mult,A[10][10],F[100],Am;
int i,j,k,m,n,im;

//ввод данных
n=4;
A[1][1]=-4.7; A[1][2]=9.9; A[1][3]=-3.7; A[1][4]=-9.8;
A[2][1]=0.7; A[2][2]=-1.1; A[2][3]=-2.5; A[2][4]=9.0;
A[3][1]=1.7; A[3][2]=-5.0; A[3][3]=-5.9; A[3][4]=2.0;
A[4][1]=8.6; A[4][2]=-10.0; A[4][3]=2.9; A[4][4]=-0.4;
m=4;

//вывод исходной матрицы
cout<<endl<<endl<<endl;
cout<<" Matrix"<<endl<<endl;
for (i=1; i<=m; i++)
{
printf (" ");
for (j=1; j<=n; j++)
printf(" %5.1f ",A[i][j]);
printf("\n");
}
getch ();
//расчет суммы квадратов и четных строк
sum=0;
for (i=1;i<=m;i++)
if(i%2==0)
for (j=1;j<=n;j++)
sum=sum+A[i][j]*A[i][j];
cout<<endl<<endl<<endl;
cout<<endl<<" Sum= "<<sum<<endl;
getch ();

//расчет среднего
sum=0;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
sum+=A[i][j];
Am=sum/n;
cout<<endl<<" Am= "<<Am<<endl;
getch ();

}
#include <iostream.h>
#include <math.h>

int main()
{
  const int n = 4;
  double a[n][n] = {
    {-4.7, 9.9, -3.7, -9.8},
    {0.7, -1.1, -2.5, 9.0},
    {1.7, -5.0, -5.9, 2.0},
    {8.6, -10.0, 2.9, -0.4}
  };

  cout << "Дана матрица A[" << n << "x" << n << "]:" << endl;
  cout.setf(ios::fixed | ios::showpoint);
  cout.precision(2);
  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      cout.width(8);
      cout << a[i][j];
    }
    cout << endl;
  }

  double Sum = 0;
  for (i = 1; i < n; i += 2)
    for (int j = 0; j < n; j++)
      Sum += a[i][j] * a[i][j];
  cout << "Сумма квадратов элементов чётных строк = " << Sum << endl;

  double Average = 0;
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
      Average += a[i][j];
  Average /= n * n;
  cout << "Среднее арифметическое элементов = " << Average << endl;

  int inear = 0, jnear = 0;
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
      if (fabs(Average - a[i][j]) < fabs(Average - a[inear][jnear]))
      {
        inear = i;
        jnear = j;
      }
  cout << "Элемент, ближайший к среднему: A["
    << inear << "][" << jnear << "] = " << a[inear][jnear] << endl;

  double b[n * n];
  for (j = 0; j < n; j++)
    for (i = 0; i < n; i++)
      b[j * n + i] = a[i][j];
  cout << endl << "Сформирован одномерный массив B[" << n * n << "]:" << endl;
  for (i = 0; i < n * n; i++)
  {
    cout.width(8);
    cout << b[i];
  }
  cout << endl << endl ;

  cout << "Для завершения работы нажмите <Enter>...";
  cin.get();
  return 0;
}



P.S. Чётные строки матрицы (вторая и четвёртая) имеют индексы 1 и 3 соответственно.
Алекс Ромашов
Алекс Ромашов
51 590
Лучший ответ