Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызвано исключение по адресу 0x59A5D3EC нарушение прав доступа https://www.cyberforum.ru/ cpp-beginners/ thread2335185.html
/**/ #include <stdio.h> #include <conio.h> #include <malloc.h> #include<iostream> struct ListBook {char izd; //Издание char vid; ...
C++ Не могу найти тип ошибки OpenSSL
ЗДравствуйте. Юзаю asio standalone в связке с OpenSSL. То есть asio::ssl. Проблема следующая. Использую версию TLS 1.2 и пытаюсь приконнектится к серверу с поддержкой только TLS 1.0. В...
C++ Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7 Задание: Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7 (дробь задается 2 натуральными числами - числителем и знаменателем) Вопрос: не пойму почему... https://www.cyberforum.ru/ cpp-beginners/ thread2335172.html C++ Запуск программы из программы https://www.cyberforum.ru/ cpp-beginners/ thread2335151.html
Собственно говоря, я не могу запустить программу из другой программы. Если я запускаю её вручную, то всё работает, но если я запускаю её с помощью CreateProcess, то Винда выдаёт ошибку "Прекращена...
как перегрузить функции? C++
Я с горем пополам создал класс Bitstring для работы с 64-битовыми строками. Битовая строка представлена двумя полями. Реализованы все традиционные операции для работы с битами: and, or, xor, not....
C++ Сортировка выбором Привет. Готовлюсь к собеседованиям и решил подтянуть все сортировки. Помню весной решал такую задачу на сортировку выбором: -Сортировка выбором. Сначала выполняется поиск минимального элемента в... https://www.cyberforum.ru/ cpp-beginners/ thread2335122.html
C++ Исключение значения переменной из цикла При значении p=1.8 выдаёт nan, никак не могу додумать как его вообще исключить из цикла , что бы программа попросту пропускала решение с таким значением. #include <iostream> #include <cmath>... https://www.cyberforum.ru/ cpp-beginners/ thread2335116.html C++ Перегрузка операторов для класса не работают
Условие задачи:Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки представить как 0.01 (1*копейка), 0.05 (5*копеек), 0.1 (10*копеек), 0.5 (50*копеек)....
C++ Две точки в трехмерном пространстве https://www.cyberforum.ru/ cpp-beginners/ thread2335107.html
В трехмерном пространстве задано две материальные точки. Определить точку, максимально удаленную от центра тяжести этих точек. Точка состоит из координат x,y,z. Через printf мы должны ввести xi,...
C++ К элементам главной диагонали матрицы прибавить такое значение, чтобы сумма в соответствующем столбце была нулевой https://www.cyberforum.ru/ cpp-beginners/ thread2335075.html
//Первое задание сделал, а вот что делать со вторым и третьим, вообще не пойму "Создать класс «матрица» для описания двумерного массива и произвести с ним следующие операции: 1. К каждому...
C++ Вычислить значение функции
Помогите сделать задачу,в с++ овощ,пытаюсь что-то понять,но на парах заваливают этими задачами. F(u)={2u+1 если u<=0 {cosu если u>0 Добавлено через 2 минуты Вот фото
C++ Замена Контейнера map на vector Проблема в следующем, мне нужна эта же программа, а но на основе контейнера vector, голову уже сломал, никак не могу придти к решению данной, казалось бы, не сложной задачи. Я был бы очень рад, если... https://www.cyberforum.ru/ cpp-beginners/ thread2335046.html
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 1
0

Ввод и вывод n-мерного массива через функции с использованием указателей - C++ - Ответ 12974827

16.10.2018, 13:25. Показов 952. Ответов 0
Метки (Все метки)

Подскажите каким образом реализовать данный код через функции с использованием указателей
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
#include "pch.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "");
    int rows = 0, cols = 0;
    cout << "\nВвод размерности массива" << "\nКоличество строк: ";
    cin >> rows;
    cout << "Количество столбцов: ";
    cin >> cols;
    int **mass = new int*[rows];
    for (int i = 0; i < rows; i++) { // Выделение памяти под массив
        mass[i] = new int[cols];
    }
 
    // Заполнение массива
    cout << "Введите элементы массива: " << endl;
    for (int i = 0; i < rows; i++) { //Перебор строк
        for (int j = 0; j < cols; j++) { // Перебор ячеек колонок            
            cin >> mass[i][j];
        }
    }
 
    //Вывод массива
    cout << "\nСформированный массив: " << endl;
    for (int i = 0; i < rows; i++) { //Перебор строк
        for (int j = 0; j < cols; j++) { // Перебор ячеек колонок            
            cout << mass[i][j] << "\t";
        }
        cout << endl;
    }
 
//поиск минимального, максимального
    int min = mass[0][0];
    int max = mass[0][0];
    for (int i = 0; i < rows; i++) { //Перебор строк
        for (int j = 0; j < cols; j++) { // Перебор ячеек колонок             
            if (min > mass[i][j]) {
                min = mass[i][j];
            }
            if (max < mass[i][j]) {
                max = mass[i][j];
            }
        }
    }
    cout << "\nМинимальный элемент массива: " << min;
    cout << "\nМаксимальный элемент массива: " << max<<endl;
 
//Сумма строк
    int *sum = new int[cols];
    
    for (int i = 0; i < rows; i++) {
        sum[i] = 0;
        for (int j = 0; j < cols; j++) {
            sum[i] = sum[i]+abs(mass[i][j]);
            
        }
        static int num = 1;
        cout << "\nСумма по модулю элементов строки №" << num++ << ": " << sum[i] << " ";
    }
    
//Сортировка строк
    for (int i = 0; i < rows - 1; i++)
        for (int k = i + 1; k < rows; k++)
            if (sum[i] > sum[k]) {
                for (int j = 0; j < cols; j++) {
                    int temp = mass[i][j];
                    mass[i][j] = mass[k][j];
                    mass[k][j] = temp;
                }
                int temp = sum[i];
                sum[i] = sum[k];
                sum[k] = temp;
            }
    
    cout << "\n\nОтсортированный массив: " << endl;
    for (int i = 0; i < rows; i++) { //Перебор строк
        for (int j = 0; j < cols; j++) { // Перебор ячеек колонок            
            cout << mass[i][j] << "\t";
        }
        cout << endl;
    }
 
 
    delete[] sum; //удаление из памяти массива сумм строк
    for (int i = 0; i < rows; i++) { // Удаление столбцов массива, чтобы избежать утечки ОП
        delete[] mass[i];
    }
    delete[] mass; //Удаление из памяти массива указателей на строки


Вернуться к обсуждению:
Ввод и вывод n-мерного массива через функции с использованием указателей C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2018, 13:25
Готовые ответы и решения:

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

Вывод массива на экран функцией с использованием указателей
Привет, при написании функции возникла проблема: в помеченной комментарием строке выдало ошибку(...

Создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции
создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции

Постороить из 2 мерного массива в 1 мерный, который содержит все элементы 2 мерного массива , содержащихся по периметру массива
Постороить из 2 мерного массива в 1 мерный, который содержит все элементы 2 мерного массива ,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2018, 13:25
Помогаю со студенческими работами здесь

Ввод 2-х мерного массива из файла
Нужно написать программу ввода 2-мерного массива из файла 1.txt, в котором он записан в...

Организовать ввод и вывод через функции
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include&lt;iostream&gt; using namespace std; int main() {...

вывод 2-х мерного массива
привет всем. люди добрые помогите вывести 2-х мерный массив как (квадрат),а не встрочку. ...

Открытые функции класса: ввод массива, вывод массива, определение длины вектора
Данные класса: массив N(10). Открытые функции класса: ввод массива, вывод массива, определение...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru