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

Одна ошибка в двомерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерний массив http://www.cyberforum.ru/cpp-beginners/thread990113.html
Массив должен передаваться в функцию в виде параметра. Для ввода и печати массива написать отдельные функции. Созданные функции выделить в отдельный модуль. В основной программе осуществить вызов...
C++ Определить год, когда прибыль была максимальна Здраствуйте. Помогите найти ошибку и доделать програму. Предприятие имеет 5 филиалов, каждый из которых в конце года отчитывается о полученном за год прибыль. Данные за последние 4 года ввести в... http://www.cyberforum.ru/cpp-beginners/thread990109.html
C++ 16-ричный дамп бинарного файла
задание: сделать программу, виводящую 16-ричный дамп бинарного файла (вместо каждого байта входного файла виводится значение в 16-ричной системе) Для работы с файлами использовать функции fstream....
C++ Задача на одномерный массив
Здаствуйте. Помогите решить задачу. Надо сформировать одномерный массив целых чисел, используя генератор случайных чисел. Уничтожить элемент с номером К. И добавить после каждого четного элемента...
C++ Интерполяция http://www.cyberforum.ru/cpp-beginners/thread990103.html
Кто может разьяснить, какая разница между интерполяциями разными методами(к примеру методом Ейткена и линейной интерполяцией)? Добавлено через 14 минут Кто может разьяснить, какая разница между...
C++ Программа, которая просто открывает текстовый файл Здравствуйте, товарищи. Мне нужна программа, которая будет просто открывать текстовый файл, в котором будет хранится пароль. Вот самое начало: #include <iostream> using namespace std; int main... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,603
28.10.2013, 02:13
Цитата Сообщение от Pavlo- Посмотреть сообщение
Количество строк и столбцов ввести с
клавиатуры.
где это у вас?
Вам необходимо использовать динамические массивы, тем более, что функция иначе и не примет (ну только если задать размер обрабатываемого массива константой или дефайном, что значит, что другой размерности массив обрабатываться не будет, что неверно.

Вот так ведется работа с одномерным и двумерным динамическими массивами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int N, M;
    std::cin>> N>> M;
    int *A = new int[N]; // создаем массив A[N]
    delete []A; // очищаем память, выделенную под динамический массив
 
    int **B = new int*[N]; // создаем массив указателей размером N
    for (int i=0; i < N; i++)
        B[i] = new int[M]; // каждый указатель теперь ссылается на массив, размерностью M
 
    //очищаем память
    for (int i=0; i < N; i++)
        delete []B[i];
    delete []B;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru