С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Занести в матрицу данные справа налево - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доска Гамильтона http://www.cyberforum.ru/cpp-beginners/thread113233.html
Изобразить на экране доску гамильтона с движущимися по ней шариками.Одновременно должны двигаться несколько шариков.Заканчивая движение шарики останавливаются в нижней части доски.Использовать датчик...
C++ Нахождение всех совершенных чисел. Разработать программу и подпрограмму (подпрограммы), выполняющие нахождение всех совершенных чисел из заданных N натуральных (совершенным называется число равное сумме своих делителей, кроме себя... http://www.cyberforum.ru/cpp-beginners/thread113230.html
Перемещение элементов списка C++
Создать функцию, которая перемещает наименьший элемент связного списка так,чтобы он стал первым узлом.
C++ Заменить первый и полследний символ на *
Написать программу которая выполняет следующие действия над введёным с клавиатуры словом: 1) Заменит первый и полследний символ на * 2) Произвести обмен 1го...
C++ структура http://www.cyberforum.ru/cpp-beginners/thread113217.html
Ввести структуру для описания комплексного числа . Составить и протестировать функции для преобразования комплексного числа из показательной формы в алгебрическую.
C++ Незапускается консоль? Всем привет-я только начинаю изучать с++,и нехочу никому надоедать с вопросами о помощи но за подсказку в долгу неостанусь,вот написал первую задачку,вроде всё правильно но когда компилирую по идее... подробнее

Показать сообщение отдельно
Gemor
161 / 22 / 3
Регистрация: 05.02.2010
Сообщений: 207
06.04.2010, 10:38
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
#include <tchar.h>
#include <iostream.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int **pmat; int *pv; int *pvn, *max;  // объявление указателей на массивы
    int R; // размерность матрицы и векторов
    cout<<"Vvedite razmernost' matricy: "<<endl; // предлагаем ввести пользователю размерность
    cin>>R; // присваиваем переменной R размерность
    pmat = new int *[R];  // создаём массив указателей
    max = new int[R];   //указатель на массив элементов
    for (int i = 0; i < R; i++)
    {
        *(max + i) = 0; //обнуляем массив, нужен для нахождения максимального элемента строки матрицы
    }
    for (int i = 0; i < R; i++)
    {
        *(pmat + i) = new int[R]; //создаём матрицу указателей
    }
    pv = new int[R]; pvn = new int[R];  //вектор, указанный пользователем, и получившийся в результате умножения новый вектор
    randomize(); //чтобы числа в функции random не повторялись
    for (int i = 0; i < R; i++)  // цикл по строкам
    {
        for (int j = 0; j < R; j++) //цикл по столбцам
        {
            *(*(pmat + i) + j) = random(9); //не предлагаем ввести пользователю элементы матрицы, а заполняем случайными числами 0..9
            if (*(*(pmat + i) + j) > *(max + i))
            {
                *(max + i) = *(*(pmat + i) + j); //находим максимальный элемент строки матрицы
            }
        }
        *(pv + i) = random(9);
        *(pvn + i) = *(pv + i) * *(max + i);
        cout<<*(pvn + i)<<" ";
    }
    delete[] pmat, pv, pvn, max; //удаляем объекты
    return 0;
}
//---------------------------------------------------------------------------
вместо (*(*(pmat + i) + j) можно писать pmat[i][j]
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.