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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить квадратную матрицу по правилу «шахматная доска» http://www.cyberforum.ru/cpp-beginners/thread1495164.html
Помогите заполнить квадратную матрицу порядка N по следующему правилу: «шахматная доска» - чередовать в каждой строке числа 0 и 1, причем одна строка начинается с 0, другая – с 1, и т.д.
C++ Как реализовать криптографический алгоритм "Квадрата Полибия" на C++ Ну это для простоты пример . Я понимаю, но не могу записать на C++ http://www.cyberforum.ru/cpp-beginners/thread1495155.html
Поменять порядок следования символов строки на обратный C++
Всем привет помогите пожалуйста.Решить задачу: поменять порядок следования символов данной строки на обратный. Например, для строки «Мама мыла раму.» получаем ответ «.умар алым амаМ».
C++ Найти произведение элементов массива, результат умножения цифр которых больше заданного К
Помогите, пожалуйста, найти произведение тех элементов массива, содержащего натуральные числа, произведение цифр которых больше заданного K.
C++ В массиве отсортировать в порядке возрастания каждую из строк http://www.cyberforum.ru/cpp-beginners/thread1495145.html
Всем привет помогите пожалуйста.Решить задачу: в данном прямоугольном массиве любым способом отсортировать в порядке возрастания каждую из строк. Mdx Can9, называйте темы так, чтобы было понятно о какой именно задаче пойдет в ней речь.
C++ Заполнить матрицу: по периметру записывается число, совпадающее с порядком матрицы Помогите.Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: по периметру записывается число, совпадающее с порядком матрицы, а все другие элементы равны нулю. подробнее

Показать сообщение отдельно
Doddger
10 / 13 / 3
Регистрация: 24.09.2014
Сообщений: 80
09.07.2015, 12:35     В прямоугольной матрице заменить элементы каждого столбца на сумму элементов этого столбца
Погуглил - дело в том, что MVS 2010 не поддерживает стандарт языка С99, начиная с которого введены массивы переменной длины. Короче, надо под массив выделять память динамически:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
#include <cstdlib>
#include <ctime>
 
int main()
{
    int i, j, strk, stlb, sum_stlb = 0;
    cout << "Кол-во строк: ";
    cin >> strk;
    cout << "Кол-во столбцов: ";
    cin >> stlb;
    int **mass = new int*[strk];
    int **tmp_mass = new int*[strk];
    for(i = 0; i < strk; i++){
        mass[i] = new int[stlb];
        tmp_mass[i] = new int[stlb];
    }
    srand((unsigned)time(NULL));
    cout << "Исходный массив:\n";
    for(i = 0; i < strk; i++)
        for(j = 0; j < stlb; j++){
            mass[i][j] = rand()%10;
            tmp_mass[i][j] = mass[i][j];
            cout << mass[i][j] << (j == (stlb - 1) ? "\n" : " ");
        }
    for(j = 0; j < stlb; j++){
        sum_stlb = 0;
        for(i = 0; i < strk; i++){
           sum_stlb += tmp_mass[i][j];
        }
        for(i = 0; i < strk; i++){
           mass[i][j] = sum_stlb;
        }
    }
    cout << "Массив после замены:\n";
    for(i = 0; i < strk; i++)
        for(j = 0; j < stlb; j++){
            cout << mass[i][j] << (j == (stlb - 1) ? "\n" : " ");
        }
    for(i = 0; i < strk; i++){
        delete []mass[i];
        delete []tmp_mass[i];
    }
    return 0;
}
 
Текущее время: 00:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru