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

Не могу определить причину "магической" операции присвоения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать матрицу по формуле и вывести её на экран http://www.cyberforum.ru/cpp-beginners/thread1701427.html
Народ помогите пожалуйста нужно создать и вывести матрицу по формуле. программа не работает в данном виде компилятор выдает ошибку индекс имеет нецелый тип при изменение i,j на int вообще дико...
C++ Поиск по .txt файлу Доброго времени суток . Есть char стока , которая записывается с клавиатуры . После этого нужно сравнить содержимое стоки , с содержимым файла построчно . Если char стока ровняется одной из строк... http://www.cyberforum.ru/cpp-beginners/thread1701419.html
C++ Вычислить значения выражения по итерационной формуле
Народ помогите пожалуйста с задачей по С++. Даже не знаю с чего начать. Заранее спасибо По заданному вещественному x вычислить значения x^(1/3) по следующей итерационной формуле : ...
C++ Сделать записи с клавиатуры в файл C++
Задача звучит так: Сделать 3 записи в файл формата .txt(фамилия, имя, возраст). Вводиться записи должны с клавиатуры. Костяк программы выглядит вот так: #include "stdafx.h" #include "stdio.h"...
C++ Определить количество столбцов, упорядоченных по возрастанию http://www.cyberforum.ru/cpp-beginners/thread1701391.html
Задана матрица В(n,m). Определить количество столбцов, упорядоченных по возрастанию. Каждый второй столбец упорядочить по возрастанию и найти, на сколько увеличилось количество таких упорядоченных...
C++ Работа со словами Здравствуйте. Имеется код: #include <iostream> #include <string> #include <map> #include <fstream> #include <cctype> using namespace std; подробнее

Показать сообщение отдельно
yrceus
82 / 82 / 54
Регистрация: 25.08.2013
Сообщений: 326
02.04.2016, 18:57
Потому что с массивами не разобрались Строки, столбцы, его лучше так не представлять. Массив это подряд идущие адреса памяти, каким бы он многомерным не был. То есть если есть двумерный массив, как говорят, из пяти строк и например семи столбцов arr[5][7], то это просто отрезок памяти подряд идущих пяти массивов по семь элементов. [0][1][2][3][4][5][6][0][1][2][3][4][5][6]... и т.д. еще три массива.
И если вы промахнетесь с индексом "в первой строке", например arr[0][9] то попадете на следующую "строку" arr[1][2].
А у вас же совсем интересно, фактический одномерный массив из 50 элементов называется двумерным массивом из 50 "строк" по одному элементу MN1[50][1]
Поэтому MN1[0][1] и MN1[1][0] это один и тот же элемент массива, одна ячейка памяти)))))

Добавлено через 5 минут
вот так выглядит ваш массив MN1[0][1][2][3][4][5][6]...[49]

MN1[1][2] это вот этот элемент MN1[0][1][2][*][4][5][6]...[49] и MN1[2][1] это тоже этот элемент MN1[0][1][2][*][4][5][6]...[49]
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru