Форум программистов, компьютерный форум CyberForum.ru

В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) - C++

Восстановить пароль Регистрация
 
mist1c
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
24.01.2012, 09:59     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #1
в прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 09:59     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
Посмотрите здесь:

C++ В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением ненулевых элементов той строки
C++ В прямоугольной матрице выявить все строки, у которых максимальный элемент превосходит сумму остальных элементов строки
В прямоугольной матрице A(m,n) заменить нечётные строки вектором B(n). C++
C++ В прямоугольной матрице A(m,n) заменить четные столбцы вектором B(m)
В прямоугольной матрице заменить каждый нулевой элемент на среднее арифметическое строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
24.01.2012, 10:25     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #2
C++
1
2
3
4
//Сначала вводите массивы
for (int i = 0; i < n; i += 2)
   for (int j = 0; j < m; j++)
        a[i][j] = b[j];
fasked
Эксперт C++
 Аватар для fasked
4925 / 2505 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
24.01.2012, 10:36     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
   std::vector<std::vector<int>> matrix =
   {
      { 1, 2, 3, 4, 5 },
      { 1, 2, 3, 4, 5 },
      { 1, 2, 3, 4, 5 },
      { 1, 2, 3, 4, 5 },
      { 1, 2, 3, 4, 5 },
   };
   
   std::vector<int> row = 
   { 
      6, 6, 6, 6, 6 
   };
   
   for (auto i = std::begin(matrix) + 1; i < std::end(matrix); i += 2)
   {
      *i = row;
   }
   
   for (auto &i : matrix)
   {
      std::copy(std::begin(i), std::end(i), std::ostream_iterator<int>(std::cout, " "));
      std::cout << std::endl;
   }
}
mist1c
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
24.01.2012, 13:03  [ТС]     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #4
забыл сказать, торопился( надо написать её через двумерный статический массив, и чтоб матрица строилась случайно, через random
silent_1991
24.01.2012, 13:15
  #5

Не по теме:

Цитата Сообщение от mist1c Посмотреть сообщение
забыл сказать, торопился
Ага, вспомнили после двух дублей, одного клона и одной карточки... Неплохой такой способ стимулировать память

mist1c
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
24.01.2012, 13:24  [ТС]     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #6
silent_1991 ну ты не плохо простимулировал память =D да просто последняя задача осталась, вот и кипишь такой..=)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.01.2012, 14:21     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #7
По мотивам кода fasked:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <algorithm>
#include <iterator>
#include <cstdlib>
#include <ctime>
 
int main()
{
    srand(unsigned(time(0)));
    
    const size_t m = 5;
    const size_t n = 5;
 
    int matrix[m][n];
    int row[n];
    
    for (auto& i : row)
        i = int(100 * double(rand()) / RAND_MAX);
 
    for (auto& i : matrix)
        std::generate(std::begin(i), std::end(i), []() -> int { return int(100 * double(rand()) / RAND_MAX); });
 
    for (auto i = std::begin(matrix) + 1; i < std::end(matrix); i += 2)
        std::copy(std::begin(row), std::end(row), *i);
 
    for (auto& i : matrix)
    {
        std::copy(std::begin(i), std::end(i), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    }
 
    return 0;
}
mist1c
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
24.01.2012, 14:55  [ТС]     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #8
это двумерный статический массив?? =)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
24.01.2012, 15:00     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #9
mist1c, а вы не видите? Строка 14.
mist1c
1 / 1 / 0
Регистрация: 22.01.2012
Сообщений: 18
24.01.2012, 15:05  [ТС]     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n) #10
да я новичок =(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2012, 15:06     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
Еще ссылки по теме:

Переставить в прямоугольной матрице строки в обратном порядке C++
C++ Переставить строки в прямоугольной матрице
C++ В прямоугольной матрице каждый нулевой элемент заменить средним арифметическим значением

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
24.01.2012, 15:06     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
  #11

Не по теме:

mist1c, это вряд ли. Новички хоть что-то пытаются делать сами.

Yandex
Объявления
24.01.2012, 15:06     В прямоугольной матрице A(m,n) заменить нечетные строки вектором B(n)
Ответ Создать тему
Опции темы

Текущее время: 06:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru