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

Двумерный динамический массив вещественных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти значения функции с заданным шагом http://www.cyberforum.ru/cpp-beginners/thread1216996.html
Напишите программу, которая выводит на экран таблицу значений функции у = 2х^2-5х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.
C++ Считывание массива из файла Помогите, пожалуйста с заданием. Дедлайн завтра. Не пойму как реализовать ( Надеюсь на Вашу помощь. спасибо. Из файла (имя файла вводится с клавиатуры) считывается массив целых чисел. Размер массива заранее неизвестен. Результат работы проги должен выводиться в отдельный файл (имя файла вводится с клавиатуры). Также нужно определить максимум (М1) в массиве и вывести в файл количество... http://www.cyberforum.ru/cpp-beginners/thread1216989.html
Как возможно вычислить рекурсивно x^x (x в степени x)? C++
Используя один аргумент - x.
Массивы - отладить код; В переменную Summa никакие значения не записываются C++
#include<conio.h> #include <cmath> #include<iostream> #include <stdio.h> using std::cout; using std::cin; using std::endl;
C++ Не работает сортировка Stl sort http://www.cyberforum.ru/cpp-beginners/thread1216963.html
вот код сортировки массива обычным stl sort () #include<conio.h> #include<iostream.h> #include<vector.h> #include<algorithm> void main() { int arry={4,2,6,1,7};
C++ Указатели в VC++ (2010) DLL и в приложении C++Builder (RAD XE4) Здравствуйте! Есть такая ситуация: в приложении происходит вызов функции из библиотеки, в которую надо передать vector<wchar_t*>*. Когда это происходит, в библиотеку приходит ссылка на не пойми что, т.е. пользоваться этим невозможно. Как так портятся указатели? И как быть? Мои предположения никак мне не помогли, да и в инете тоже не густо ... Далее, когда мы передадим все-таки это, у нас в... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
25.06.2014, 21:57     Двумерный динамический массив вещественных чисел
Цитата Сообщение от OverDozero Посмотреть сообщение
* в последнем флоат
Правильный вопрос
вот в этом то и есть тонкости работы с памятью в Си и сила и слабость одновременно
float* означает указатель на данные типа float

давай по шагам
Цитата Сообщение от ValeryS Посмотреть сообщение
float**arr=(float**)malloc(n*sizeof( float*));
выделим память под массив указателей
т.е в первой ячейке будет лежать адрес первой строчки во второй второй и так далее
сам float** означает указатель на указатель т.е в ней будет лежать адрес массива в котором лежат указатели
Цитата Сообщение от ValeryS Посмотреть сообщение
for(int i=0;i<n;i++)
arr[i]=(float*)malloc(m*sizeof( float));
выделяем память для каждой строчки и адрес выделенной памяти присваиваем ячейке массива указателей
при обращении допустим arr[1][3] происходит следующее
в переменной arr лежит адрес массива указателей допустим 100
мы идем по адресу 100 добавляем к этому адресу 4(размер указателя, в других системах может и по другому)
и попадаем во вторую ячейку(массивы в Си начинаются с 0)
там считываем адрес второй строчки допустим 200
переходим по адресу 200 добавляем к этому адресу 12( 3 элемент *4 размер float)
и считываем значение четвертого элемента второй строчки
 
Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru