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

Ошибка заполнения динамического двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование классов http://www.cyberforum.ru/cpp-beginners/thread816847.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> class PARENT { public: void method1(){this->method2();}; void method2(){_tprintf(_TEXT("PARENT::method2\n"));}; };
C++ Работа с отладчик CodeView В общем, начал изучать ассемблер по дневникам чайника там используется отладчик CodeView.В его каталог нужно занести файл но я не могу понять как это сделать в дневниках чайника написано цитирую:... http://www.cyberforum.ru/cpp-beginners/thread816846.html
Глобальная переменная из другой dll C++
Имеется сторонняя dll без исходников. Мне нужно в своей программе получить значение глобальной переменной из той длл. Через IDA нашел, как она используется: mov eax, dword_21C в .data секции той...
Дан файл целых чисел с элементами A(i), i = 0, ., N–1 (N — размер файла) (упростить\улчшить код) C++
Дан файл целых чисел с элементами A(i), i = 0, ..., N–1 (N — размер файла). Заменить исходное расположение его элементов на следующее: A(0), A(N–1), A(1), A(N–2), A(2) #include "stdafx.h"...
C++ Считать каждый второй символ из файла http://www.cyberforum.ru/cpp-beginners/thread816828.html
#include <iostream> #include <fstream> #include <string.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); char text; char temp;
C++ Строки. Преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания Нужно преобразовать строку, заменяя каждую цифру соответствующим ей числом символов нижнего подчеркивания. Например: «3 слона» -> «_ _ _слона». подробнее

Показать сообщение отдельно
undestroyer
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 53

Ошибка заполнения динамического двумерного массива - C++

24.03.2013, 08:59. Просмотров 420. Ответов 2
Метки (Все метки)

При заполнении массива mas происходит выход за границы массива. По ходу исполнения программы данные записываются в ячейки [0][3] [0][4] и т.д. Судя по всему, программа не выходит своевременно из цикла (j=0; i<n; j++). Собственно вопрос: Что не так?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cout<<"Введите размер массива, N: ";
    cin >> n; //=3
    cout << "Введите элементы массива\n";
    
    double **mas = new double*[n];
    for (i = 0; i < n; i++) 
    {
        mas[i] = new double [n];
    }
 
    for (i=0; i<n; i++) 
    for (j=0; i<n; j++)
    {
        // Заполнение массива
        cin >> mas[i][j];
        cout << "mas["<<i<<"]"<<"["<<j<<"]="<<mas[i][j]<<"\n"; 
                //не происходит выход из второго цикла при j=3
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru