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

Обработка двумерного массива (матрицы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ GCC компилируе с разным набором параметров http://www.cyberforum.ru/cpp-beginners/thread1084852.html
Всем привет! Нашел в интернете курс для новичков по C++. В нем предлагается изучать его используя компилятор GCC, чтобы прочувствовать нелегки труд проделываемый современнымы IDE. Сразу натолкнулся на некую, как я считаю, проблему. У меня есть два файла: main.c int main(){ hello(); return 0; }
C++ Возможно ли на С++ писать драйвера? ??? http://www.cyberforum.ru/cpp-beginners/thread1084843.html
C++ Искусственный интеллект
Хочу попытаться создать искусственный интеллект на основе нейронных сетей. Можете посоветовать какую-то хорошую литературу, только чтобы попонятнее была?
Создайте класс СТРОКА СИМВОЛОВ с полями данных : указание на начало строки в динамической памяти, максимальная длина строки C++
Создайте класс СТРОКА СИМВОЛОВ с полями данных : указание на начало строки в динамической памяти, максимальная длина строки
C++ Найти ближайшее число,которое делится на 3, но не делится на 2 http://www.cyberforum.ru/cpp-beginners/thread1084834.html
Дано натуральное число. Найти ближайшее к нему натуральное число, которое делится на 3, но не делится на 2.
C++ В строке, состоящей из слов и знаков препинания, найти слово максимальной длины В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины; Программа должна обрабатывать любое количество вариантов данных. Добавлено через 10 минут #include <iostream> using namespace std; int main (){ int max=0,a=0,t=0,i,g; char str,viv; подробнее

Показать сообщение отдельно
Kill100
 Аватар для Kill100
358 / 247 / 32
Регистрация: 11.12.2010
Сообщений: 1,064
Завершенные тесты: 1
29.01.2014, 22:56     Обработка двумерного массива (матрицы)
Так?
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include <stdlib.h>
#include <fstream>
#include <time.h>
using namespace std;
// Генерирует случайное число из заданного диапазона
// min - нижняя граница
// max - верняя граница
int random(int min, int max)
{
    return (double)rand() / RAND_MAX *(max - min) + min;
}
// Получает случайно сгенерированный массив
// n,m размер массива
// min - нижняя граница, max - верняя граница случайных чисел
int** getRandomArray(int n, int m, int min, int max)
{
    int** _array = new int*[n];
    for (int i = 0; i < n; i++)
    {
        _array[i] = new int[m];
        for (int j = 0; j < m; j++)
        {
            _array[i][j] = random(min, max);
        }
    }
    return _array;
}
 
//Считываем массив с консоли
//n,m размер массива
int** ReadArray(int n, int m)
{
    int** _array = new int*[n];
    for (int i = 0; i < n; i++)
    {
        _array[i] = new int[m];
        for (int j = 0; j < m; j++)
        {
            scanf_s("%i", &_array[i][j]);
        }
    }
    return _array;
}
// Выводим массив на консоль
// _array - массив для вывода, 
// n,m -размер массива
void PrintArray(int** _array, int n, int m)
{
    for (int i = 0; i < n; i++, printf("\r\n"))
    {
        for (int j = 0; j < m; j++)
        {
            printf("%i\t", _array[i][j]);
        }
    }
}
//Получаем максимум
int GetMax(int* _array, int m)
{
    int max = _array[0];
    for (int i = 0; i < m; i++)
    {
        if (max < _array[i])
            max = _array[i];
    }
    return max;
}
int main()
{
    srand(time(NULL));
    printf("Input n,m \r\n");
    int n, m, max;
    int** _arrayA, **_arrayB, **_arrayC;
    scanf_s("%i %i", &n, &m);//cin>>n>>m; //если будет ошибка
    _arrayA = getRandomArray(n, m, -25, 25);
    _arrayB = getRandomArray(n, m, -25, 25);
    printf("_arrayA = \r\n");
    PrintArray(_arrayA, n, m);
    printf("_arrayB = \r\n");
    PrintArray(_arrayB, n, m);
    _arrayC = new int*[n];
    for (int i = 0; i < n; i++)
    {
        _arrayC[i] = new int[m];
        max = GetMax(_arrayB[i], m);
        for (int j = 0; j < m; j++)
        {
            _arrayC[i][j] = max*_arrayA[i][j];
        }
    }
 
    printf("Modificated _arrayC = \r\n");
    PrintArray(_arrayC, n, m);
 
    for (int i = 0; i < n; i++)
    {
        delete[]_arrayA[i], _arrayB[i], _arrayC[i];
    }
    delete[] _arrayA, _arrayB, _arrayC;
    system("Pause");
    return 0;
}
Добавлено через 22 секунды
опоздал
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru