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

Программа выводит что-то непонятное - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить среднее арифметическое всех членов последовательности http://www.cyberforum.ru/cpp-beginners/thread984970.html
Напишите пожалуйста полный код данной программы в microsoft visual studio c++ Даны действительные числа a1, ..., a20. Получить числа b1, ..., b20, где bi – среднее арифметическое всех членов последовательности a1, ..., a20, кроме ai (i=1, 2, ..., 20).
C++ Сортировка двумерного массива Задача: Написать код сортировки двумерного массива размерностью m*n. Переставить строки матрицы так, чтобы элементы k-го столбца были отсортированы по неубыванию с помощью прямого выбора. http://www.cyberforum.ru/cpp-beginners/thread984961.html
C++ Собеседник на C++
Нужны советы как написать такую программу.
C++ Необработанное исключение
Доброго времени суток. Ошибка: Необработанное исключение типа "System.Resources.MissingManifestResourceException" в mscorlib.dll Дополнительные сведения: Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Проверьте правильность внедрения или связывания "MainWindow.resources" со сборкой "sTASKedit" во время компиляции, или убедитесь, что все необходимые...
C++ Напишите пожалуйста программу на языке Паскаль http://www.cyberforum.ru/cpp-beginners/thread984927.html
За один ход с числом делается такая операция: если число не делится на 3, то вычитаем 1, а если делится, то делим на 3. Так из числа 39 единица получается за пять таких ходов (имеется в виду цепочка 39-13-12-4-3-1). Какое наименьшее натуральное число превращается в единицу за К (0<_K<_37) таких ходов? Программа должна -запросить число ходов К (натуральное число, 0<_K<_37) -найти и...
C++ Не могу освоить функций Программа должна выдавать абсолютную и относительную погрешность, в чем проблема? #include <iostream> #include <conio.h> using std::cout; using std::cin; using std::endl; double b; подробнее

Показать сообщение отдельно
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
23.10.2013, 15:50     Программа выводит что-то непонятное
Angeline,
C++
1
2
3
#ifndef __function.h__
#define __function.h__
#endif
Это команды прекомпилятора. Защита от включения данного заголовочного файла несколько раз в разных местах программы. При первом подключении, он смотрит, что мы раньше не подключали данный файл, определяет конструкцию __function.h__ и при попытке повторного подключения ничего не делает. Можно подробнее почитать в википедии, например. http://ru.wikipedia.org/wiki/Include_guard

C++
1
matrix = (float**) calloc(cols, sizeof(float*));
Выделяет память под массив указателей на float. Это что-то вроде массива столбцов, где каждый столбец - массив строк. Двумерный массив в принципе на самом деле это массив массивов. После этого в цикле выделяется память под каждую строку отдельно. В конце программы эта память освобождается.

И насколько я понимаю(видимо неправильно, потому и спрашиваю) return возвращает только одно значение, а в ваших выделениях памяти получается массивы возвращает. Или это указатель на начало массива?
Моя функция возвращает указатель на начало матрицы. Указатель на массив указателей.

Возможно я очень криво объяснил, или даже ошибся, что вполне возможно, т.к. я в этом разбирался давным давно.Надеюсь, кто-то сможет объяснить лучше. С первого взгляда это кажется очень сложным, но если попытаться вникнуть, то все на самом деле не так сложно, как кажется на первый взгляд.
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru