Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Элементы матрицы четных строк разделить на максимальный элемент матрицы (http://forum.oszone.net/showthread.php?t=273681)

devl13 09-12-2013 20:28 2269555

Элементы матрицы четных строк разделить на максимальный элемент матрицы
 
Задание: Выбрать максимальный элемент матрицы С (размер m*n), элементы четных строк разделить на максимальный элемент, а к элементам нечетных прибавить максимальный элемент.

Написал создание матрицы, и нахождение максимального элемента. Не знаю как написать разделение четных строк на максимальный элемент, а элементы нечетных прибавить максимальный элемент. Прошу помощи.
Код:

#include<iostream.h>
#include<iomanip.h>
#include<locale.h>
 
int main()
{setlocale(LC_CTYPE,"Russian");
  int n,m,i,j,k;
  double t;
//Ввод размерности массива
  cout << "Введите размер массива n m" << endl;
    cin >> n >> m;
 
//Выделение памяти под массив
  double  **A;
  A=new double*[n];
    for(i=0; i<n; i++)
  A[i]=new double[m];
 
//Тут ввод массива
  for (i=0; i<n; i++)
    for (j=0; j<m; j++)
{
  cout << "Введите A[" << i << "][" << j << "]: " ;
  cin >> A[i][j];
  cout<<endl;
}
 for (i=0; i<n; i++)
{
 for (j=0; j<m; j++)
  cout << A[i][j] << " ";
  cout << endl;
}
 
  double max=0;
 
 for(int j=0;j<n;j++)
{
 for(int i =0;i<m;i++)
{
  if ( A[j][i]> max)
    max = A[j][i];
}
}
  cout << "max:" << max<< endl;
 
 for (int i = 0; i < n; i++)
{
    double max;
    for (int j = j+1 ; j < m; j++)
    {
      A[i][j]=A[i][j];
    }
    for (i=0; i<n; i++)
    {
    for (j=0; j<m; j++)
    cout << A[i][j] << " ";
    cout << endl;
    }
}
 
 
system("pause");
}


Drongo 09-12-2013 21:26 2269594

devl13, В цикле for условие если

Если i % 2 == 0 - Чётная строка
иначе - не чётная


Время: 16:38.

Время: 16:38.
© OSzone.net 2001-