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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран таблицу значений http://www.cyberforum.ru/cpp-beginners/thread940687.html
Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х, изменяющегося от а до b с шагом h=(b-a)/n. Близость значений S(x) и Y(x) во всем диапазоне значений х указывает на правильность вычисления S(x) и Y(x).
C++ Вывести таблицу значений функции Y(x) и ее разложения в ряд S(x) для х Необходимо вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для х, изменяющегося от а до b с шагом h=(b-a)/n. Близость значений S(x) и Y(x) во всем диапазоне значений х указывает на правильность вычисления S(x) и Y(x). http://www.cyberforum.ru/cpp-beginners/thread940683.html
C++ В одномерном массиве, состоящем из N вещественных элементов, вычислить
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым положи¬тельными элементами.
C++ Линейное уравнение у = Ах + В.Реализовать метод Root()— вычисление корня линейного уравнения
Линейное уравнение у = Ах + В. Поле first — дробное число, коэффициент А; поле second — дробное число, коэффициент В. Реализовать метод Root()— вычисление корня линейного уравнения. Метод должен проверять неравенст¬во коэффициента В нулю.
C++ Линейное уравнение у = Ах + В http://www.cyberforum.ru/cpp-beginners/thread940675.html
Линейное уравнение у = Ах + В. Поле first — дробное число, коэффициент А; поле second — дробное число, коэффициент В. Реализовать метод Function()— вычисление для заданного х значения функции у
C++ В одномерном массиве, состоящем из N вещественных элементов, вычислить В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива, расположенных между первым и вторым отрицатель¬ными элементами. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6156 / 2885 / 281
Регистрация: 04.12.2011
Сообщений: 7,680
Записей в блоге: 3
20.08.2013, 15:43     При попытке вернуть одномерный массив чисел из функции, данные искажаются
Цитата Сообщение от noeine Посмотреть сообщение
Подскажите пожалуйста вариант с указателем
Ваш код по сути и есть передача указателя. Чтобы это было явно, так можно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
void testfunc(int *Return){
    Return[0] = 123456789;
    Return[1] = 234567891;
    Return[2] = 345678912;
    Return[3] = 456789123;
    Return[4] = 567891234;
   }
 
int main(){
    const int n = 5;
    int Return[n] = {0};
    testfunc(Return);
    cout << Return[0] << endl;
    cout << Return[1] << endl;
    cout << Return[2] << endl;
    cout << Return[3] << endl;
    cout << Return[4] << endl;
    system("pause");
}
 
Текущее время: 03:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru