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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерний массив http://www.cyberforum.ru/cpp-beginners/thread990113.html
Массив должен передаваться в функцию в виде параметра. Для ввода и печати массива написать отдельные функции. Созданные функции выделить в отдельный модуль. В основной программе осуществить вызов функции для двух случаев: 1) в функцию передается статический массив, 2) в функцию передается динамический массив. 1. Написать функции для выполнения операций над одномерным массивом целых чисел:...
C++ Определить год, когда прибыль была максимальна Здраствуйте. Помогите найти ошибку и доделать програму. Предприятие имеет 5 филиалов, каждый из которых в конце года отчитывается о полученном за год прибыль. Данные за последние 4 года ввести в двумерный массив, где каждая строка отображает данные по одной из филиалов, а каждый столбец - это соответствующий год. 1. Написать функции для ввода и вывода массива. 2. Написать функции для... http://www.cyberforum.ru/cpp-beginners/thread990109.html
C++ 16-ричный дамп бинарного файла
задание: сделать программу, виводящую 16-ричный дамп бинарного файла (вместо каждого байта входного файла виводится значение в 16-ричной системе) Для работы с файлами использовать функции fstream. ошибок в синтаксисе как бы нет, но походу не работает все же #include <fstream> #include <iostream> #include <cstdlib> using namespace std; int main () { streamoff lSize;
C++ Задача на одномерный массив
Здаствуйте. Помогите решить задачу. Надо сформировать одномерный массив целых чисел, используя генератор случайных чисел. Уничтожить элемент с номером К. И добавить после каждого четного элемента массива элемент со значением 0. Вот что у меня получилось. Буду рад любой помочи. #include <iostream> using namespace std; int main() { const int n=20; int a; srand(8); for (int i=0; i<n ;...
C++ Интерполяция http://www.cyberforum.ru/cpp-beginners/thread990103.html
Кто может разьяснить, какая разница между интерполяциями разными методами(к примеру методом Ейткена и линейной интерполяцией)? Добавлено через 14 минут Кто может разьяснить, какая разница между интерполяциями разными методами(к примеру методом Ейткена и линейной интерполяцией)? Или любыми другими Добавлено через 55 минут Да, и если можно обьясните линейную интерполяцияю по схеме Эйткена....
C++ Программа, которая просто открывает текстовый файл Здравствуйте, товарищи. Мне нужна программа, которая будет просто открывать текстовый файл, в котором будет хранится пароль. Вот самое начало: #include <iostream> using namespace std; int main () { char answer = 'y' || 'Y'; cout << "Hello, Man!" << endl; cout << "I have file with password for you!" << endl; подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6988 / 4159 / 592
Регистрация: 29.11.2010
Сообщений: 11,039
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru