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

Нужно записать массив в файл, а потом из этого файла считать этот же массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора http://www.cyberforum.ru/cpp-beginners/thread22058.html
Вот сама задачка.:) Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от x нач. до x кон. с шагом dx с точностью eps. Таблицу...
C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. суть задачи : Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. Вот что есть. Но программа не... http://www.cyberforum.ru/cpp-beginners/thread22042.html
C++ Конструктор
Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор...
Вывод строк фиксированной длины из входного потока C++
Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина строки превышает N, тогда печатаем ее с переносом на следующую...
C++ Сформировать список, в котором хранится информация о заболеваниях сотрудников http://www.cyberforum.ru/cpp-beginners/thread21976.html
Сформировать список, в котором хранится информация о заболеваниях сотрудников: ФИО, год рождения, заболевание, продолжительность болезни. Определить сотрудников, которые перенесли одно и тоже...
C++ Решение системы уравнений компактным методом исключений На С++ надо решить систему уравнений компактным методом исключений. Элементы матрицы- комплексные числа, введенные в символьной форме. Числа обязательно должны быть представлены структурой. Ввод... подробнее

Показать сообщение отдельно
Splendid
0 / 0 / 1
Регистрация: 27.03.2008
Сообщений: 75
30.01.2009, 17:41  [ТС]
а - и есть массив, n - максимальное количество элементов в нем.
Зачем вектора создавать? Мне просто нужен один массив, а я по желанию буду просто использовать не все его элементы....вопрос в том, КАК СДЕЛАТЬ ТАК, ЧТОБЫ ФУНКЦИЯ ВЕРНУЛА МАССИВ? "если она его заполнила, возвращает его адрес обратно, если нет NULL".
Адрес массива...НО КАК ЕГО ПОТОМ ИСПОЛЬЗОВАТЬ???
Вот функция.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
///////////////////////////////////////////////////////////////////
//генерация первых 615 простых чисел и записываем их в массив
int generation_zadannogo_colichestva_prostyx(unsigned int n) {
    unsigned int k;  // Текущее количество найденных простых чисел
    unsigned int *a; // Указатель на массив найденных простых
    unsigned int p;  // Очередное проверяемое число
    unsigned int r;  // Целая часть квадратного корня из p
    unsigned int i;  // Индекс простого делителя
    unsigned int prime; // Признак простоты
 
    if (n <= 0)   // Некорректное значение =>
        return 1; // завершаем работу с кодом ошибки
 
    // Захватываем память под массив простых чисел
    a = (unsigned int *) malloc(n * sizeof(unsigned int));
 
    a[0] = 2; k = 1;     // Добавляем двойку в массив
   // printf("%d ", a[0]); // и печатаем ее
 
    p = 3;
    while (k < n) {
 
        // Проверяем число p на простоту
        r = (unsigned int)(               // Целая часть корня
            sqrt((double) p) + 0.001
        );
        i = 0;
        prime = true;
        while (i < k && a[i] <= r) {
            if (p % a[i] == 0) { // p делится на a[i]
                prime = false;   // => p не простое,
                break;           // выходим из цикла
            }
            ++i; // К следующему простому делителю
        }
 
        if (prime) {  // Если нашли простое число,
            a[k] = p; // то добавляем его в массив
            ++k;      // Увеличиваем число простых
           // printf("%d ", p); // Печатаем простое число
            //if (k % 5 == 0) { // Переход на новую строку
             //   printf("\n"); // после каждых пяти чисел
           // }
        }
 
        p += 2; // К следующему нечетному числу
    }
 
    //if (k % 5 != 0) {
     //   printf("\n"); // Перевести строку
   // }
 
    // Освобождаем динамическую память
    //free(a);
    return a;
}
///////////////////////////////////////////////////////////////////
Она возвращает указатель на массив? Правильно я понимаю? Если нет, то как сделать, чтобы возвращала указатель на массив? И как этот указатель потом использовать? Например, как вывести этот массив на экран?

Добавлено через 12 минут 56 секунд
я прошу прощения, за то, что ужасно туплю здесь сейчас. Я все поняла наконец-то
accept, СПАСИБО ОГРОМНОЕ за помощь и терпение!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru