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

функция получения массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача аргументов в функции по ссылке http://www.cyberforum.ru/cpp-beginners/thread426479.html
#include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> #include <math.h> using namespace std; const double e=2.72; void table(void); double y_x(double);
C++ изменить процедуру fill на чтение из файла Для задачи "Алгоритм Флойда-Уоршала" отсюда пытаюсь изменить процедуру fill на чтение из файла, но вылазиет ошибка std::vector too long (это уже в самой программе) void Fill() { std::ifstream f("c:\\file.txt"); int count; f >> count; SetSize(count); for (size_t i = 0; i < count; ++i) { for (size_t j=0; j < count; ++j) { int num; http://www.cyberforum.ru/cpp-beginners/thread426465.html
Глоссарий в С++.Пожалуйста помогите понять) C++
Добрый вечер. у меня задача: На экран в нескольких строках выведен текст, по которому может перемещаться обычный системный курсор. Некоторые слова (являющиеся терминами) в тексте выделены цветом. Если при перемещении курсор попадает на выделенное слово, то при нажатии на заданную студентом клавишу в накладное окно выводится пояснение по данному термину. При нажатии на клавишу ESC накладное окно...
Списки. Добавление после символа и добавление списка2 в конец списка1 C++
Всем привет!) У меня есть две функции - первая - добавляет в конец списка1 список2. Ее название addlist вторая - добавляет список2 после символа(какой мы укажем) списка1. Ее название dob У меня проблема в том, что одновременно они не работают(((( А мне это нужно. ЧТобы один и тот же список добавить и в середину и в конец. При выводе у меня многократное количество раз выводится конечный хвост...
C++ Из матрицы X (mxn) построить матрицу Y http://www.cyberforum.ru/cpp-beginners/thread426443.html
Из матрицы X (mxn) построить матрицу Y, поменяв местами строки и столбцы.
C++ где ошибка ? #define _USE_MATH_DEFINES #include<iostream> #include<math.h> int main() { double x; double y; double x1,x2,h; scanf("%d",&x1); scanf("%d",&x2); подробнее

Показать сообщение отдельно
sonice
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 41

функция получения массива - C++

11.01.2012, 22:02. Просмотров 542. Ответов 1
Метки (Все метки)

// arr из строки файла fl и записи размера получ. массива в перем. size
int* getArray(int * arr, FILE * f, int &size) //int& обеспечивает передачу пер-нной размера массива по ССЫЛКЕ (для возм. изменения)
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
{
        int  buf;
        char chr;
        while(!feof(f) && arr != NULL)
        {
                if(fscanf(f,"%d%c",&buf,&chr))
                {
                        arr[size] = buf;
                        arr = (int *)realloc
                                (
                                        (void *)arr,
                                        (2 + (size++))*sizeof(int)
                                );
                }
                else
                {
                        printf("Ошибка чтения из потока : 0x%p",f);
                        break;
                }
                if(chr == '\n')
                        break;
        }
        return arr;
}
Просьба прокомментировать эту функцию, а именно :

C++
1
1) if(fscanf(f,"%d%c",&buf,&chr))
C++
1
2
3
4
5
6
2) arr[size] = buf;
                        arr = (int *)realloc
                                (
                                        (void *)arr,
                                        (2 + (size++))*sizeof(int)
                                );
C++
1
 if(chr == '\n')
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru