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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> решение задания матриц, помогите решить задание матриц  
:(
    Опции темы
Malburg
Дата 25.12.2019, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Получите вектор, элементы которого равны элементам побочной диагонали матрицы A=(А индекс ik) (i,k =1,2,...,n), предварительно преобразованной следующим образом: в начале каждой строки матрицы находятся положительные элементы, затем следуют нули, а в конце – элементы . Нужна помощь в написание когда. А то я не знаю вообще что делать с заданием
PM MAIL   Вверх
kapbepucm
Дата 27.12.2019, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

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



Код
#include <iostream>
#include <cstring>
#include <vector>

void sortRow(int* row, const int count)
{
  int i;
  std::vector<int> positive;
  std::vector<int> zero;
  std::vector<int> negative;

  for(i = 0; i < count; ++i)
  {
    if (row[i] > 0)
      positive.push_back(row[i]);
    else if ((row[i] == 0))
      zero.push_back(row[i]);
    else if (row[i] < 0)
      negative.push_back(row[i]);
  }
  positive.insert(positive.end(), zero.begin(), zero.end());
  positive.insert(positive.end(), negative.begin(), negative.end());
  memcpy(row, positive.data(), sizeof(int) * count);
}


int main(int argc, char *argv[])
{
  int j,l;
  int i = 4;
  int& k = i;

  int A[i][k] = {{-5,56,34,-76},
                 {7888,-56,0,33},
                 {3,4,5,6},
                 {9,87,6,5}};
  for (j=0; j < i; ++j)
    sortRow(A[j], k);


  std::vector<int> myVector;
  for (j=0, l=k-1; j < i; ++j, --l)
    myVector.push_back(A[j][l]);

  for (j=0; j < k; j++)
    std::cout << myVector[j] << " ";
  std::cout << std::endl;
}


Это сообщение отредактировал(а) kapbepucm - 27.12.2019, 17:31


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

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

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

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

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


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

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


 




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


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

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