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

При передаче в функцию динамического массива, в массиве искажаются данные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция вставки символа в начало строки http://www.cyberforum.ru/cpp-beginners/thread1160858.html
Здравствуйте,не подскажите как должна быть написана это функция Функция void insertOneSymb(char* str, char symb) получает строку, символ symb и вставляет его в начало строки.
C++ Вывести данные о премированных работниках из файла на экран Записать в файл данные о работниках предприятия(используя структуру), вывести данные о премированных работниках из файла на экран http://www.cyberforum.ru/cpp-beginners/thread1160848.html
Вызов конструктора базового класса из класса-наследника C++
Можно ли вне списка инициализации вызвать конструктор базового класса ? class A { int a; public: A(int c):a(c){} }; class B :public A
Ошибка в реализации хеш-функции SHA1 C++
Здравствуйте, Решил написать простую реализацию, но результат вычислений оставляет желать лучшего Подскажите, пожалуйста, какой нюанс я упустил при построении? Доп. функции: typedef unsigned char byte; typedef unsigned int uint; const inline uint SHA1::LeftRotate(uint Value, uint Shift) const noexcept { return Value << Shift | Value >> (32 - Shift);
C++ Как правильно размещать классы http://www.cyberforum.ru/cpp-beginners/thread1160753.html
Доброго времени суток. При написании проекта, состоящего из большого количества файлов из-за путаницы и непонятных багов возник вопрос - как же все-таки правильно размещать классы? Писать их в хедер или CPPшник? Методы класса пока пишу в нем самом, но если захочу оттуда перенести, то можно ли переносить в другой файл? Если класс размешен в пространстве имен, то как это повлияет на все...
C++ Найти количество пассажиров, количество вещей которых превышает среднее число вещей Багаж пассажира характеризуется количеством вещей и общим весом вещей. Даны сведения о багаже ​​нескольких пассажиров. Найти количество пассажиров, количество вещей которых превышает среднее число вещей Никак не могу понять как это сделает помогите пожалуйста подробнее

Показать сообщение отдельно
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,546
29.04.2014, 21:18     При передаче в функцию динамического массива, в массиве искажаются данные
Цитата Сообщение от Ульяниус Посмотреть сообщение
Проверила, еще хуже: на i=3 в массив L начинает помещаться чепуха ...
Еще заметила, ...
Цитата Сообщение от Ульяниус Посмотреть сообщение
Не могу найти косяк
Ульяниус, Вы исправили создание массивов L и C? Может быть, после исправления этой ошибки,
и ещё какие-то косяки пропадут, и не нужно будет их искать

Цитата Сообщение от Ульяниус Посмотреть сообщение
C++
1
2
3
4
5
int **C; //¬ ваЁж н«Ґ¬Ґ*в а*ле Є®¤®ў
 long *L, //¬ ббЁў ¤«Ё* Є®¤®ўле б«®ў
 i,j;//бзҐвзЁЄЁ
 create_Mas1(L,N);
 create_Mas2(C,N);
При использовании create_Mas1(), create_Mas2() из сообщения #1
значения указателей L и C останутся такими, какими они были перед вызовом create_Mas.
Поэтому, когда Вы что-то записываете в L[i], C[i], куда это записывается, можно только гадать.
Чтобы убедиться в этом, можно добавить такую проверку:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int **C=NULL;
long *L=NULL;
create_Mas1(L,N);
create_Mas2(C,N);
if( NULL == L )
{
    printf( "\n Error:  L == NULL \n" );
}
if( NULL == C )
{
    printf( "\n Error:  C == NULL \n" );
}
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru