Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Элементы матрицы четных строк разделить на максима 
:(
    Опции темы
devl13
Дата 9.12.2013, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.12.2013

Репутация: нет
Всего: нет



Задание: Выбрать максимальный элемент матрицы С (размер 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");
}

PM MAIL   Вверх
rudolfninja
Дата 9.12.2013, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 341
Регистрация: 19.2.2013
Где: г. Минск

Репутация: 1
Всего: 6



Смотря что понимается под нечетной строкой: строка с нечетным индексом или строка с нечетным порядковым номером? В любом случае, проверяешь остаток от деление индекса строки на 2 и в зависимости от результата поэлементно делишь их на максимум или прибавляешь максимум.
PM MAIL Skype   Вверх
devl13
Дата 9.12.2013, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.12.2013

Репутация: нет
Всего: нет



Цитата(rudolfninja @  9.12.2013,  20:01 Найти цитируемый пост)
Смотря что понимается под нечетной строкой: строка с нечетным индексом или строка с нечетным порядковым номером? В любом случае, проверяешь остаток от деление индекса строки на 2 и в зависимости от результата поэлементно делишь их на максимум или прибавляешь максимум. 
 Можешь написать алгоритм деления индекса строки, а то я только обучаюсь данному приему. 
PM MAIL   Вверх
rudolfninja
Дата 9.12.2013, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 341
Регистрация: 19.2.2013
Где: г. Минск

Репутация: 1
Всего: 6



Цитата(devl13 @  9.12.2013,  20:07 Найти цитируемый пост)
 Можешь написать алгоритм деления индекса строки,


i % 2 - остаток от деления на два. Если результат равен нулю - i - четное, иначе нечетное
PM MAIL Skype   Вверх
devl13
Дата 9.12.2013, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.12.2013

Репутация: нет
Всего: нет



Цитата(rudolfninja @  9.12.2013,  20:37 Найти цитируемый пост)
i % 2 - остаток от деления на два. Если результат равен нулю - i - четное, иначе нечетное 


Как то так? Исправь если я как то не так понял 
Код

if(i%2 == 0){
   for(i = 0; i < n; i++)
      arr[i][j] /= max;
   }

}

for(j = 0; j < n; j++){
if(i % 2 != 0){
    for(i = 0; i < n; i++)
      arr[i][j] += max;
  }
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.